电话号码正则表达式验证

时间:2015-07-08 06:52:30

标签: javascript jquery regex

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

  1. 带国家/地区代码的号码(应指定最小长度和最大长度):+ 919845098450
  2. 不含国家/地区代码的号码(应指定最小长度和最大长度):9845098450
  3. 这些数字用逗号分隔(+919845098450,9845098450等) 所以我已经为单个电话号码做了。

    ^([+])?[0-9()\-#+]*$
    

    和逗号分隔

    ^([+])?[,\d{9}]*$
    

    但上述正则表达式显示错误时输入以逗号结尾(+919845098450,9845098450,)。

    我需要在jquery / javascript中为逗号分隔的数字执行此操作。

    如果可能,我需要指定包含和不包含国家/地区代码的最小和最大长度。 感谢您的帮助。

1 个答案:

答案 0 :(得分:7)

你可以试试这个,

/^(?:\+\d{2})?\d{10}(?:,(?:\+\d{2})?\d{10})*$/.test(str);

DEMO

  • (?:\+\d{2})?有助于匹配可选的国家/地区代码。
  • \d{10}匹配10位数字。
  • (?:,(?:\+\d{2})?\d{10})*有助于匹配以下零个或多个电话号码。