这个正则表达式我错过了什么?

时间:2012-07-03 01:13:52

标签: javascript regex

我在这个正则表达式中遗漏了一些非常微不足道的东西。你能帮我解决一下吗?

有效输入:Tonny & 'One' 1234-5 tea be and Z

正则表达式:/^([a-zA-Z',\s,\d,&,#,-,(,)])*$/;

根据我当前的正则表达式,输入无效。它是一个有效的输入,根据reqs,想知道我在正则表达式中缺少什么不验证上述输入?

3 个答案:

答案 0 :(得分:7)

你的破折号不匹配,因为在角色类中你需要先将破折号放在最后或最后。此外,您不需要所有这些逗号:

/^([-a-zA-Z'\s\d&#()])*$/

答案 1 :(得分:2)

-字符放在[...]>>

中的第一个或最后一个位置

/^([-a-zA-Z\s\d',&#()])*$/

答案 2 :(得分:1)

这符合它:^([\w\d&#\(\) '-])*$

逗号是无关紧要的。为我修复它的原因是将&符号移到前面。