2012-04-28 105 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]/