我有一个具有验证 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   回答