2012-04-28 135 views
0

我想驗證文本html以使其僅接受阿拉伯字符。我可以使用java腳本進行此操作。對阿拉伯字符的驗證

+0

作爲第一步,您需要定義您認爲「阿拉伯字符」。 – 2012-04-28 17:01:35

回答

0

嘗試是這樣的:

function arabicOnly(e){ 
    var unicode=e.charCode? e.charCode : e.keyCode 
    if (unicode!=8){ //if the key isn't the backspace key (which we should allow) 
     if ((unicode<48 || unicode>57) && (unicode < 0x0600 || unicode > 0x06FF)) //if not a number or arabic 
     return false //disable key press 
    } 
} 

here取出並適合與信息從here

+0

非常感謝JRaymond – 2012-04-28 16:16:49

1
  1. 因爲JavaScript缺乏內置配對一些腳本類,您需要諮詢Unicode code charts並選擇您需要的範圍。我不是那種阿拉伯語的專業人士,所以我猜你至少需要阿拉伯語(600-6ff),阿拉伯語補充(750-77f)和阿拉伯語擴展-A(8a0-8ff)。
  2. 構造一個只包含這些字符的字符串相匹配的Regexp/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF]$/
  3. 使用它自己的驗證功能,如果你有一個或使用大量的JavaScript表單驗證庫中的任何(只搜索這些詞在任何引擎快速找到一個)。

此外,如果您使用的庫允許進行負面檢查,則可以反轉範圍以避免掃描整個字符串並保留第一個錯誤字符:/[^\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF]/