14

我有一个具有验证 JQuery 功能的表单,我的电话字段有问题,我只想让用户输入数字......它在英语表单上工作得很好,但在阿拉伯语表单上,如果我使用表单不会提交的阿拉伯语输入数字。任何人都知道阿拉伯数字的正则表达式是什么?

4

3 回答 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 回答