纠正移动正则表达式模式

时间:2015-07-12 09:10:27

标签: javascript jquery regex validation preg-match

我有一个目前支持此类输入文本的移动验证正则表达式:

+91xxxxxxxxxx
0091xxxxxxxxxx

,适用于以98开头的10位数手机号码。

任何人都可以修改以下正则表达式,以便输入可以从1-9开始,也可以支持国家/地区代码格式,例如91xxxxxxxxxx无法按照我的意愿行事。

这是我试过的正则表达式:

^((\+|00)\d{1,3})?[89]\d{9}$

2 个答案:

答案 0 :(得分:1)

您可以使用此更新的正则表达式:

^((\+|00)?\d{1,3})?[1-9][0-9]{9}$

请参阅demo

所做的更改

  • [89]\d{9}更改为[1-9][0-9]{9},让号码以1开头,其余9位可以是任意
  • (\+|00)已更改为(\+|00)?,以便我们可以省略检查这些前导符号并验证从国家/地区代码开始的数字。

答案 1 :(得分:0)

您的说明建议手机号码开头 +918或+919或00918或00919

^(\+|00)91[89]\d{9}$