本文介绍了电话号码正则表达式验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Need to validate phone numbers which are separated by comma and it can have country code as start parameter.I need to do temporary validation in front end side such as validating different numbers


  1. 带国家代码的号码(最小长度和最大值)应指定长度):+ 919845098450

  2. 不含国家代码的号码(应指定最小长度和最大长度):9845098450

这些数字用逗号分隔(+919845098450,9845098450等)
所以我已为单个电话号码完成了这个。

and these numbers are separated by comma(+919845098450,9845098450 etc)so for i have done it for single phone number .

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

和逗号分隔

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

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

but the above regex is not showing error when the input ends with comma (+919845098450,9845098450,).

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

I need to do it for comma separated numbers in jquery/javascript.

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

if possible i need to specify min and max length with and without country code.your help is appreciated.

推荐答案

您可以试试这个,

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


  • (?:\ + \d {2}) ?有助于匹配可选的国家/地区代码。

  • \d {10} 匹配10位数字号码。

  • (?:,(?:\ + \d {2})?\d {10})* 有助于匹配以下零个或多个电话号码。

  • (?:\+\d{2})? helps to match an optional country code.
  • \d{10} matches the 10 digit number.
  • (?:,(?:\+\d{2})?\d{10})* helps to match the following zero or more phone numbers.

这篇关于电话号码正则表达式验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 04:17