波斯数字的正则表达式
Regex for Persian number
我想创建JavaScript正则表达式来检查范围(U+06F0 to U+06F9) or (0-9)
文本框的值我该如何构建它?
将范围放在如下所示的字符类中。
^['u06F0-'u06F90-9]+$
+
重复上一个令牌一次或多次。
我根据我的搜索建议这种模式:
pattern = "^(['u06F0]|[0])(['u06F9]|[9])((['u06F0-'u06F9]|[0-9]){2})((['u06F0-'u06F9]|[0-9]){3})((['u06F0-'u06F9]|[0-9]){4})"
这有点复杂,但如果您想以Persian phone number
格式输入波斯语和英语数字,则可以使用。我刚刚使用|
作为or
,括号进行分组。如@ahmad_mhm所述,您可以在 RegExr 上对其进行测试。
您可以在
regexr.com 上测试正则表达式模式,然后在代码中使用它。我习惯将波斯手机号码与 Unicode 在 blw 中匹配: <'u06F0 to 'u06F9>
等于与波斯数字匹配的<۰-۹>
,如下所示:۰۹۱۹۹۱۹۱۱۲۲
。
$("#registerForm").validate({
rules:{
mobile:{
required:true,
pattern : ^['u06F0]['u06F0-'u06F9]{3}['u06F0-'u06F9]{3}['u06F0-'u06F9]{4},
},
},
messages:{
mobile:{
required:"شماره تلفن همراه خود را وارد کنید",
number:"فقط عدد وارد کنید",
pattern:"تلفن همراه را به درستی وارد کنید"
},
},
errorClass: "help-inline",
errorElement: "span",
});
此模式是波斯手机号码,用于09123456789
或۰۹۱۲۳۴۵۶۷۸۹
mobileRegExp = /(^09[0-9]{9}$)|(^'u06F0'u06F9['u06F0-'u06F9]{9})$/
相关文章:
- 正则表达式与数字中的第二个点匹配
- 正好包含2个大写字母和3个数字的正则表达式
- 键按下上的正则表达式 仅限制数字
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 正则表达式(JavaScript),用于创建数字必须大于x的数据验证
- 用于删除紧跟在非数字后面的零的正则表达式
- XXXXXX的正则表达式.XX格式的数字
- javascript正则表达式,用于匹配带数字和不带数字的字符串
- Javascript中的正则表达式,用于只有数字的字符串,并且不应在除数字以外的任何位置包含任何字符
- JavaScript正则表达式(带_-的字母数字字符)
- 用于数字输入的正则表达式
- 用Javascript正则表达式过滤十六进制数字
- 我应该使用什么正则表达式来验证数字模式
- 用于获取两个方括号之间的数字的正则表达式
- 正则表达式删除最后一个数字之后的字符串
- Javascript 正则表达式在特定单词或数字之后拆分
- 正则表达式 jquery 将数字替换为链接
- 正则表达式允许字母数字和空格,但不允许连续两个空格
- 正则表达式,字符串末尾必须包含数字