我有一个具有验证 JQuery 功能的表单,我的电话字段有问题,我只想让用户输入数字......它在英语表单上工作得很好,但在阿拉伯语表单上,如果我使用表单不会提交的阿拉伯语输入数字。任何人都知道阿拉伯数字的正则表达式是什么?
问问题
9935 次
3 回答
21
试试这个:
/[\u0660-\u0669]/
例子:
var arNumbers = '٠١٢٣٤٥٦٧٨٩'
,reg_arNumbers = /^[\u0660-\u0669]{10}$/;
if (reg_arNumbers.test(arNumbers))
alert("10 Arabic Numerals");
else
alert("Non-Arabic Numerals");
于 2010-11-09T13:32:12.447 回答
2
您可以使用[^[:digit:]]
.
无论哪种语言,包括混合语言,这都会返回任何数字
于 2019-01-07T11:11:53.240 回答
0
这可能是 unicode 与 ASCII 的结果——否则正则表达式应该是微不足道的。
于 2010-11-09T13:26:01.113 回答