2010-11-09 51 views
6

我有這種形式有一個驗證JQuery函數,我有一個電話領域的問題,我想要的只是爲用戶輸入數字......它的工作很好的英文形式,但在阿拉伯文表格上,如果我使用阿拉伯語輸入數字,表格將不會提交。任何人都知道阿拉伯數字的正則表達式是什麼?阿拉伯數字的正則表達式

+3

我一直以爲我們是用在西方文化中的數字是阿拉伯數字... – Hinek 2010-11-09 13:22:10

+2

@Hinek有東阿拉伯數字這是不同的。我在另一個問題上了解到,所以... – 2010-11-09 13:22:52

+0

你能舉出推理的有效和無效數字的例子嗎? – Brad 2010-11-09 13:25:43

回答

12

試試這個:

/[\u0660-\u0669]/ 

例子:

var arNumbers = '٠١٢٣٤٥٦٧٨٩' 
    ,reg_arNumbers = /^[\u0660-\u0669]{10}$/; 

if (reg_arNumbers.test(arNumbers)) 
    alert("10 Arabic Numerals"); 
else 
    alert("Non-Arabic Numerals"); 
+0

我添加了(\ u0660- \ u0669)到正則表達式,它工作得很好......感謝nightS :) – Naruto 2010-11-10 07:51:58

+0

你是最受歡迎的..你的問題實際上是我意識到我也必須更新我的驗證功能= D所以也要謝謝你! – layalk 2010-11-10 12:31:33

+0

即使用戶使用英文書寫,輸入文本中是否可以允許使用阿拉伯數字? – 2016-01-18 09:57:27

0

這可能是unicode與ASCII的結果 - 否則正則表達式應該是微不足道的。

相關問題