带模式的HTML5电话号码验证

Man*_*wal 46 validation html5

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

来自印度的电话号码长10位,以7,8或9开头.

例如:

  1. 7878787878
  2. 9898989898
  3. 8678678878

这些电话号码有效,但是

  1. 1212121212
  2. 3434545464
  3. 6545432322

无效.

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

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

Jam*_*yer 80

怎么样

<input type="text" pattern="[789][0-9]{9}">
Run Code Online (Sandbox Code Playgroud)

  • 但是,由于浏览器与关于锚定的 HTML5 规范不一致,我建议添加开始和结束锚点 - Chrome 和 Firefox 都只在过去的某个时候锚定在开始处。 (2认同)

its*_*kem 39

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

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

  • \ d表示任何数字,{9}是任何数字的9个实例. (3认同)
  • 你可能还想在正则表达式的末尾添加一个终止符,否则它可能会接受九位数之后的其他字符,所以你应该有`/(7 | 8 | 9)\ d {9} $ /` (2认同)

Sha*_*ngh 10

印度的正则表达式验证应确保使用+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


the*_*stv 9

试试这个代码:

<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">
Run Code Online (Sandbox Code Playgroud)

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

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

格式不正确:
2937389471(以9或8或7
开头)32796432796(大于10位)
921543(小于10位)

  • 您的答案不包含任何其他答案尚未提供的信息。 (2认同)

小智 6

改进@JamesPlayer的答案:

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

<input type="text" pattern="[6789][0-9]{9}">
Run Code Online (Sandbox Code Playgroud)

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

<input type="text" pattern="[6789][0-9]{9}" title="Please enter valid phone number">
Run Code Online (Sandbox Code Playgroud)

这就是大家。


man*_*706 5

该代码将接受所有带+号的国家代码

<input type="text" pattern="[0-9]{5}[-][0-9]{7}[-][0-9]{1}"/>
Run Code Online (Sandbox Code Playgroud)

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

  • 抱歉,但我看不到+登录模式 (3认同)