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

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

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

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

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

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

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

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

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

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


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

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

[0-9\u0660-\u0669]

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

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

/^[\u0660-\u0669]$/

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

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

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

محسن مهری
تخصص : برنامه نویس back-end با زبان...
@mohsen.mehri6101 1 سال پیش آپدیت شد
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 1 سال پیش مطرح شد
0

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

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

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

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