57

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

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

例如:

  1. 7878787878
  2. 9898989898
  3. 8678678878

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

  1. 1212121212
  2. 3434545464
  3. 6545432322

无效。

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

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

4

7 回答 7

91

怎么样

<input type="text" pattern="[789][0-9]{9}">
于 2013-10-26T20:40:44.523 回答
53

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

它首先寻找 7 或 8 或 9,然后是 9 位数字。

于 2013-10-26T20:37:16.630 回答
12

印度的正则表达式验证应该确保使用 +91,然后确保在 +91 之后使用 7、8,9,最后是 9 位数字。

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

不过,您的原始正则表达式不需要前面有“+”。

Get the more information from below link
w3schools.com/jsref/jsref_obj_regexp.asp

于 2013-10-26T20:42:30.890 回答
12

试试这个代码:

<input type="text" name="Phone Number" pattern="[7-9]{1}[0-9]{9}" 
       title="Phone number with 7-9 and remaing 9 digit with 0-9">

此代码将仅以以下格式输入:

9238726384(以 9 或 8 或 7 开头,其他 9 位使用任意数字)
8237373746
7383673874

格式错误:
2937389471(不以 9 或 8 或 7
开头) 32796432796(多于 10 位)
921543(少于 10 位)

于 2014-05-03T11:10:34.873 回答
6

此代码将接受所有带 + 号的国家/地区代码

<input type="text" pattern="[0-9]{5}[-][0-9]{7}[-][0-9]{1}"/>

一些国家/地区允许使用单个“0”字符而不是“+”,而其他国家/地区允许使用双“0”字符而不是“+”。两者都不是标准的。

于 2015-10-08T09:38:09.280 回答
1

改进@JamesPlayer的答案:

从现在开始在印度,一系列新的电话号码以6. 用这个

<input type="text" pattern="[6789][0-9]{9}">

要显示自定义错误消息,请使用该title属性。

<input type="text" pattern="[6789][0-9]{9}" title="Please enter valid phone number">

这就是所有人。

于 2021-04-25T12:03:25.877 回答
0

在此处输入图像描述

^[789]\d{9,9}$

  • 最小位数 10
  • 最大位数 10
  • 数字以 7,8,9 开头
于 2020-12-14T01:09:37.600 回答