电话号码正则表达式validation

需要validation以逗号分隔的电话号码,并且可以将国家/地区代码作为起始参数。 我需要在前端进行临时validation,例如validation不同的数字

  1. 带国家/地区代码的号码(应指定最小长度和最大长度):+ 919845098450
  2. 没有国家代码的号码(应指定最小长度和最大长度):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})*有助于匹配以下零个或多个电话号码。