RegExp表达式接受所有特殊Charac的字母数字值

时间:2017-04-13 07:27:49

标签: javascript regex

我正在尝试编写一个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"

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

由于您是从字符串创建正则表达式,因此需要转义\字符才能使用\s。另外,当您不使用-来定义一系列字符时,您应该转义]或将其放在关闭var re = new RegExp("^[A-Za-z0-9\\s!@#$%^&*()_+=\-`~\\\]\[{}|';:/.,?><]*$"); console.log(re.test("Hello & Hi"));之前。

&#13;
&#13;
while True:
     pass
&#13;
&#13;
&#13;

答案 1 :(得分:0)

var regex=/^[ -~]+$/;
var str='Hello & Hi';
console.info(regex.test(str));
你也可以这样写