javascript - 正则表达式逗号分隔列表包含九位数字电话号码

标签 javascript regex phone-number

我在正则表达式方面遇到了很小但非常烦人的问题。我想找到包含九位电话号码的逗号分隔列表的正则表达式:

密码: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/

相关文章:

自定义表单字段 Symfony2 中的 Javascript

javascript - 使用 async/await 从回调中获取数据并仅在解决 promise 后返回值

javascript - PHP:看似简单的 IF 语句,但似乎不起作用

java - String.replaceAll 奇怪的行为

java - 在 Java 正则表达式中匹配 Unicode 破折号?

java - java正则表达式中有没有一种方法可以定义一组要查找的字母?

ios - 在文本字段中自动添加连字符但无法编辑文本字段(电话号码屏蔽)

javascript - 在 JavaScript 中迭代对象的属性时遇到问题

mysql - mysql大表numeric类型的快速搜索解决方案?

ios - 如何在 iPhone 的联系人列表中只显示电话号码?