javascript - 多个电话号码验证

标签 javascript jquery regex

我想使用 JavaScript 中的正则表达式验证以逗号分隔的多个电话号码。

对于单个数字,我的正则表达式是 /03[0-9]{9}$/

我需要测试这个:03123465789,03335678990,03453465789

提前致谢。

最佳答案

如果您需要检查字符串是否以逗号分隔的给定模式的一系列电话号码结尾,请尝试以下操作:

(?:03[0-9]{9}(?:,|$))+$

演示:https://regex101.com/r/dE1wD2/1

说明:

(?:,|$) 确保所需模式的电话号码以逗号结尾或显示为字符串中的最后一个数字。最后的“$”是为了确保数字后面没有其他内容。

更新:

为了更精确并排除以逗号结尾的列表,请在逗号后附加一个前瞻“不是行尾”条件(即 ,(?!$)):

(?:03[0-9]{9}(?:,(?!$)|$))+$

演示:https://regex101.com/r/dE1wD2/2

关于javascript - 多个电话号码验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38433391/

相关文章:

python - 使用正则表达式从字符串中提取所有匹配的单词

java - 为什么模式会忽略字符类中的空格

php - 使用 Javascript 和 PHP 验证表单时出现问题

javascript - 我怎样才能把这个匿名函数变成一个命名函数,这样我就可以把它移到一个外部 JS 文件中以便重用

javascript - 使用 JQ 的 Ajax 请求在 Chrome 中出现错误 : "Failed to load resource"

jquery - c# asp.net mvc 中的 json 对象返回未定义

regex - Perl regex\d+ 和 [0-9] 运算符仅显示字母数字字符串中的单个数字

javascript - 根据其他键值更改 json 对象中的值

javascript - 正则表达式 - 选择第一个空白字符之前的所有字符,假设它同时包含字符和数字

javascript - jquery追加函数是否以某种方式避免重复内容?