电话号码正则表达式validation
需要validation以逗号分隔的电话号码,并且可以将国家/地区代码作为起始参数。 我需要在前端进行临时validation,例如validation不同的数字
- 带国家/地区代码的号码(应指定最小长度和最大长度):+ 919845098450
- 没有国家代码的号码(应指定最小长度和最大长度):9845098450
这些数字用逗号(+919845098450,9845098450等)分隔,所以我已经为单个电话号码做了。
^([+])?[0-9()\-#+]*$
和逗号分开
^([+])?[,\d{9}]*$
但输入以逗号结尾时 ,上述正则表达式不显示错误 (+919845098450,9845098450,)。
我需要在jquery / javascript中为逗号分隔的数字执行此操作。
如果可能的话,我需要指定有和没有国家代码的最小和最大长度。 感谢您的帮助。
你可以试试这个,
/^(?:\+\d{2})?\d{10}(?:,(?:\+\d{2})?\d{10})*$/.test(str);
DEMO
-
(?:\+\d{2})?
有助于匹配可选的国家/地区代码。 -
\d{10}
匹配10位数字。 -
(?:,(?:\+\d{2})?\d{10})*
有助于匹配以下零个或多个电话号码。