Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 阿拉伯字符的验证_Javascript_Html_Arabic - Fatal编程技术网

Javascript 阿拉伯字符的验证

Javascript 阿拉伯字符的验证,javascript,html,arabic,Javascript,Html,Arabic,我不想在文本html上进行验证,使其仅接受阿拉伯语字符。如何使用java脚本进行验证。您需要使用正则表达式 阅读以下内容: 试试这样的方法: 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

我不想在文本html上进行验证,使其仅接受阿拉伯语字符。如何使用java脚本进行验证。

您需要使用正则表达式
阅读以下内容:

试试这样的方法:

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
  }
}
函数arabicOnly(e){
var unicode=e.charCode?e.charCode:e.keyCode
if(unicode!=8){//如果该键不是退格键(我们应该允许)
if((unicode57)和&(unicode<0x0600 | | unicode>0x06FF))//如果不是数字或阿拉伯语
返回false//禁用按键
}
}
取自并改编自

  • 因为JavaScript缺少与某些脚本匹配的内置类,所以您需要查询并选择所需的范围。我不太擅长阿拉伯语,所以我猜你至少需要阿拉伯语(600-6ff)、阿拉伯语副刊(750-77f)和阿拉伯语扩展-A(8a0-8ff)
  • 构造一个与仅由这些字符组成的字符串相匹配的字符串:
    /^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF]$/
  • 如果您有一个或使用许多JavaScript表单验证库中的任何一个,请在您自己的验证函数中使用它(只需在任何引擎中搜索这些单词即可快速找到一个)

  • 此外,如果您使用的库允许负数检查,则可以反转范围以避免扫描整个字符串并保留第一个错误字符:
    /[^\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF]/

    作为第一步,您需要定义您认为的“阿拉伯字符”