我正在尝试编写一个Reg Expression来检查语言是英语还是阿拉伯语。
我的测试字段用于捕获短信。消息可以在
中English with numbers & special characters
OR
Arabic with English numbers/Arabic numbers & special characters
搜索应该是多线接收空间&输入。 检查是分配每种语言允许的字符数。例如:英语允许160;而阿拉伯语每条短信仅允许70条
我认为Exp应该只检查单词(前几个用来决定语言)
这是我在JavaScript中编写的示例;正则表达式不起作用,只有RegExp:
var pat = new RegExp("^[A-Za-z0-9\s!@#$%^&*()_+=-`~\\\]\[{}|';:/.,?><]*$");
但是对于下面的字符串,它失败了:
"Hello & Hi"
有什么建议吗?
答案 0 :(得分:0)
由于您是从字符串创建正则表达式,因此需要转义\
字符才能使用\s
。另外,当您不使用-
来定义一系列字符时,您应该转义]
或将其放在关闭var re = new RegExp("^[A-Za-z0-9\\s!@#$%^&*()_+=\-`~\\\]\[{}|';:/.,?><]*$");
console.log(re.test("Hello & Hi"));
之前。
while True:
pass
&#13;
答案 1 :(得分:0)
var regex=/^[ -~]+$/;
var str='Hello & Hi';
console.info(regex.test(str));