我在正则表达式方面遇到了很小但非常烦人的问题。我想找到包含九位电话号码的逗号分隔列表的正则表达式:
密码:123456789,123456789
未通过:123456789,123456789,
到目前为止,我有这样的东西:/^\d{9}+(,\d{9}\+)\*$/
当然,它可以在这个工具中工作http://regex.larsolavtorvik.com ,但在 javascript 中它不起作用,我得到了这个我认为众所周知的错误(对于 Javascript 人员):
Invalid regular expression: /^\d{9}+(,\d{9}\+)\*$/: Nothing to repeat
所以,我添加了反斜杠,它看起来像这样:/^\d{9}\+(,\d{9}\+)\*$/
。当然这个也是行不通的。
最佳答案
您正在使用 \
转义 *
、+
。这就是问题所在。
*
表示匹配前面的字符0到多次
+
表示匹配前面的字符1多次
{9}
表示匹配前面的字符 9 次。因此后面不需要使用 +
正则表达式应该是
/^\d{9}(,\d{9})*$/
关于javascript - 正则表达式逗号分隔列表包含九位数字电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14486230/