用模式验证HTML5电话号码

我正在使用HTML5表单验证来验证来自印度的电话号码。

印度的电话号码是10位数,以7、8或9开头。

比如说。

  1. 7878787878
  2. 9898989898
  3. 8678678878

这些电话号码是有效的,但

  1. 1212121212 2.3434545464
  2. 6545432322

是无效的。

建议一个可以检测有效的印度电话号码的模式。

到目前为止,我的模式是[0-9]{10},但它没有检查第一个数字是否为7、8或9。

如何

<input type="text" pattern="[789][0-9]{9}">
评论(2)
解决办法

这个怎么样?/(7|8|9)\d{9}/

它开始时要么找7,要么找8,要么找9,然后后面是9个数字。

评论(7)

印度的重词验证应该确保使用+91,然后确保在+91之后使用7、8、9,最后再加上9位数字。

/^+91(7\d|8\d|9\d)\d{9}$/

你的原始词条不需要在前面加上"+",但是。

从以下链接获取更多信息
w3schools.com/jsref/jsref_obj_regexp.asp

评论(1)