راکت
حل شده

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

7 پاسخ

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

example
'123344' // return true
'123533a' // return false
'1234566س' // return false
ثبت پرسش جدید

پاسخ‌ها

7
محسن مهری
محسن مهری
@mohsen.mehri6101

تخصص: برنامه نویس back-end با زبان php framework laravel

بهترین پاسخ

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

let just_number_persian =function(number){
    let regex=new RegExp(/(۰|۱|۲|۳|۴|۵|۶|۷|۸|۹)$/);
    return regex.test(number)
}
محمد حسین
محمد حسین
@saghari

تخصص: mevn stack

const regex = /^[0-9]$/
regex.test(something)
محسن مهری
محسن مهری
@mohsen.mehri6101

تخصص: برنامه نویس back-end با زبان php framework laravel

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

شاید پاسخ شما همین‌جا باشد

فرزاد عامری
فرزاد عامری
@Farzadameri

تخصص: وردپرس

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

[0-9\u0660-\u0669]
محمد حسین
محمد حسین
@saghari

تخصص: mevn stack

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

/^[\u0660-\u0669]$/
محسن مهری
محسن مهری
@mohsen.mehri6101

تخصص: برنامه نویس back-end با زبان php framework laravel

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 "/" 
محمد حسین
محمد حسین
@saghari

تخصص: mevn stack

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

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

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

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