如何构建正则表达式模式,例如(+971)556-123456为HTML5电话号码?

时间:2015-07-14 09:08:29

标签: html regex

我需要在(+971)556-123456中以HTML电话号码格式检查手机号码。

1 个答案:

答案 0 :(得分:2)

我认为这是您需要的RegEx:

\(\+971\) [0-9]{3}-[0-9]{6}

这是 live DEMO

如果我没有错,+971前缀是可选的,所以正确的RegEx将是:

(\+971)? [0-9]{3}-[0-9]{6}

这是 live DEMO

修改

如果+971前缀不是可选的,我假设括号是可选的,那么这里是您需要的RegEx:

\+971\s[0-9]{3}-[0-9]{6}

请务必添加\s以确保在+971前缀后面加上空格。

这是Working DEMO,您可以在上面的代码段中对其进行测试:



<form action="demo_form.asp">
  Phone number:
  <input class="form-control" pattern="\+971\s[0-9]{3}-[0-9]{6}" name="homeNo" value="+971 555-4144" id="homeNo" required />

  <input type="submit">
</form>
&#13;
&#13;
&#13;