محسن مهری
10 ماه پیش توسط محسن مهری مطرح شد
7 پاسخ

regex برای تشخیص فقط عدد فارسی در string javascript

درود فراوان عرض خسته نباشید .چطور یک regex برای javascript بنویسم که در صورتی که متغیرم فقط شامل اعداد فارسی 0تا 9 بود تشخیص بدهد؟

example
'123344' // return true
'123533a' // return false
'1234566س' // return false

ثبت پرسش جدید
محسن مهری
تخصص : برنامه نویس back-end با زبان...
@mohsen.mehri6101 10 ماه پیش آپدیت شد
0

به این روش درست شد در انواع مثال ها چک کردم کار میکند

let just_number_persian =function(number){
    let regex=new RegExp(/(۰|۱|۲|۳|۴|۵|۶|۷|۸|۹)$/);
    return regex.test(number)
}

محمد حسین
تخصص : mevn stack
@saghari 10 ماه پیش مطرح شد
1
const regex = /^[0-9]$/
regex.test(something)

محسن مهری
تخصص : برنامه نویس back-end با زبان...
@mohsen.mehri6101 10 ماه پیش مطرح شد
0

@hussain2
درود ممنون از پاسخت ممحمد حسین ، اما چالش من اینجاست میخوام اعداد فارسی رو تشخیص بدهد


فرزاد عامری
تخصص : وردپرس
@Farzadameri 10 ماه پیش مطرح شد
1

سلام دوست عزیز
با این پترن میتونید اعداد فارسی و انگلیسی تشخیص بدهید

[0-9\u0660-\u0669]

محمد حسین
تخصص : mevn stack
@saghari 10 ماه پیش مطرح شد
0

@mohsen.mehri6101
به جای اعداد انگلیسی یونیکد فارسی همون عدد رو بذار

/^[\u0660-\u0669]$/

محسن مهری
تخصص : برنامه نویس back-end با زبان...
@mohsen.mehri6101 10 ماه پیش آپدیت شد
0

به این روش درست شد در انواع مثال ها چک کردم کار میکند

let just_number_persian =function(number){
    let regex=new RegExp(/(۰|۱|۲|۳|۴|۵|۶|۷|۸|۹)$/);
    return regex.test(number)
}

محسن مهری
تخصص : برنامه نویس back-end با زبان...
@mohsen.mehri6101 10 ماه پیش آپدیت شد
0
let just_number_persian =function(number){
    let regex=new RegExp(/(۰|۱|۲|۳|۴|۵|۶|۷|۸|۹)$/);
    return regex.test(number)
}

@hussain2
@Farzadameri
این تابع یک مشکل کوچییک داره اونم اینه که این مقادیر رو م true برمیگردونه در صورتی که نباید برگردونه:

1402/02/02  // return true why not understand "/" 

محمد حسین
تخصص : mevn stack
@saghari 10 ماه پیش مطرح شد
0

اولش ^ بذار فکر کنم درست میشه

/^(۰|۱|۲|۳|۴|۵|۶|۷|۸|۹)$/

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام