验证英语和阿拉伯语字母输入Javascript

验证英语和阿拉伯语字母输入Javascript,javascript,regex,validation,Javascript,Regex,Validation,我有一个名称和地址的输入字段。用户可以用阿拉伯语和英语输入自己的姓名。 我有以下代码 //仅允许使用英语和阿拉伯语字母 函数validatearobj{ var-str=对象值; let格式= 新的RegExp“[a-zA-Z\u0600-\u06FF\]”; if format.teststr{ //所用的报警器 }否则{ 使用的字符; } } 只需将第二个参数添加到as g,这样它就可以检查每个字符 //仅允许使用英语和阿拉伯语字母 函数validatearobj{ var-str=对象

我有一个名称和地址的输入字段。用户可以用阿拉伯语和英语输入自己的姓名。 我有以下代码

//仅允许使用英语和阿拉伯语字母 函数validatearobj{ var-str=对象值; let格式= 新的RegExp“[a-zA-Z\u0600-\u06FF\]”; if format.teststr{ //所用的报警器 }否则{ 使用的字符; } }
只需将第二个参数添加到as g,这样它就可以检查每个字符

//仅允许使用英语和阿拉伯语字母 函数validatearobj{ var-str=对象值; let format=new RegExp[^a-zA-Z\u0600-\u06FF],gu; if format.teststr[str.length-1]{ 警报失败; }否则{ 警报通过; } }
你的正则表达式有点错误

/^[a-zA-Z\u0600-\u06FF]+$/gu
告诉我们这个,你就可以走了

函数validatearobj{ var-str=对象值; if/^[a-zA-Z\u0600-\u06FF]+$/gu.teststr{ console.logPassed; }否则{ console.log失败; } }
您应该使用正则表达式文字,let format=/[a-zA-Z\u0600-\u06FF]/也尝试过这个方法。如果键入字符,请在键入字母表后检查代码笔链接,如果它显示为pass。当我输入特殊字符或数字时,它应该失败。。。。e、 g类型=测试@仍然显示pass@salmanm它现在正在工作。请检查并让我知道这是你想要的。非常感谢你的帮助,但它仍然无法100%工作。。。请打这个t@T并检查字符失败后,其字母表再次失败。我需要它应该总是传递英语和阿拉伯语字母,并在特殊字符和数字上失败。显然,它将失败,因为它正在检查str中的所有字符,包括键入的字符。如果这不是您想要的,请告诉我您到底想要什么?只需在var str=obj.value;之后记录str值;。您可以看到正则表达式正在测试整个字符串。