验证阿拉伯字符

时间:2012-04-28 15:06:37

标签: javascript html arabic

我想对文本html进行验证,使其只接受阿拉伯字符。我可以使用java脚本制作它。

3 个答案:

答案 0 :(得分:1)

  1. 由于JavaScript缺少与某些脚本匹配的内置类,因此您需要咨询Unicode code charts并选择所需的范围。我不是阿拉伯语专家,所以我猜你至少需要阿拉伯语(600-6ff),阿拉伯语补充(750-77f)和阿拉伯语扩展-A(8a0-8ff)。
  2. 构建一个匹配仅包含这些字符的字符串的Regexp/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF]$/
  3. 如果你有一个或使用任何许多JavaScript表单验证库(只需在任何引擎中搜索这些单词以快速查找),就可以在自己的验证函数中使用它。
  4. 此外,如果您使用的库允许否定检查,您可以反转范围以避免扫描整个字符串并保留第一个错误字符:/[^\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF]/

答案 1 :(得分:0)

您需要使用正则表达式。
阅读本文:
http://www.javascriptkit.com/javatutors/redev3.shtml

答案 2 :(得分: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

的信息进行调整