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

Regex comma separated list contains nine digits phone number

本文关键字:包含九 电话号码 列表 分隔 正则表达式      更新时间:2023-09-26

我对正则表达式有很小但非常烦人的问题。我想找到逗号分隔列表的正则表达式,其中包含九位数字的电话号码,例如:

通行证: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})*$/