我想使用 JavaScript 中的正则表达式验证以逗号分隔的多个电话号码。
对于单个数字,我的正则表达式是 /03[0-9]{9}$/
我需要测试这个:03123465789,03335678990,03453465789
提前致谢。
最佳答案
如果您需要检查字符串是否以逗号分隔的给定模式的一系列电话号码结尾,请尝试以下操作:
(?:03[0-9]{9}(?:,|$))+$
演示:https://regex101.com/r/dE1wD2/1
说明:
(?:,|$)
确保所需模式的电话号码以逗号结尾或显示为字符串中的最后一个数字。最后的“$”是为了确保数字后面没有其他内容。
更新:
为了更精确并排除以逗号结尾的列表,请在逗号后附加一个前瞻“不是行尾”条件(即 ,(?!$)
):
(?:03[0-9]{9}(?:,(?!$)|$))+$
关于javascript - 多个电话号码验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38433391/