我想验证在javascript中使用正则表达式分隔的多个电话号码逗号。
对于单个号码,我的正则表达式为/03[0-9]{9}$/
我需要测试一下:03123465789,03335678990,03453465789
先谢谢。
答案 0 :(得分:2)
如果您需要检查字符串是否以逗号分隔的给定模式的一系列电话号码结束,请尝试以下操作:
(?:03[0-9]{9}(?:,|$))+$
演示:https://regex101.com/r/dE1wD2/1
<强>解释强>
(?:,|$)
确保所需模式的电话号码以逗号结尾或似乎是字符串中的最后一个数字。最后的“$”用于确保数字后没有其他内容。
<强>更新强>
为了更精确并排除以逗号结尾的列表,在逗号后面添加一个前瞻性的“不是行尾”条件(即,(?!$)
):
(?:03[0-9]{9}(?:,(?!$)|$))+$