0

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

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

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

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

4

3 回答 3

8

您的破折号不匹配,因为在字符类中您需要将破折号放在首位或最后。此外,您不需要所有这些逗号:

/^([-a-zA-Z'\s\d&#()])*$/
于 2012-07-03T01:18:24.710 回答
2

-字符放在[...]>>内的第一个或最后一个位置

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

于 2012-07-03T01:19:49.063 回答
1

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

逗号是多余的。为我解决这个问题的方法是将 & 符号移到前面。

于 2012-07-03T01:18:57.993 回答