埃及的 HTML5 模式电话号码



我需要在pattern中放入什么正则表达式以确保输入的数字以"011"、"012"或"010"开头,然后是 8 位数字?所需输出示例:

012 XXXXXXXX

011 XXXXXXXX

010 XXXXXXXX

注意:X 是 [0-9] 之间的任何数字。

<input type="number" pattern="" required />

怎么样:

<input type="tel" pattern="^01[0-2]d{1,8}$" required />

如果您只需要或只需要一个空间,您还可以使用:

^01[0-2]sd{1,8}$

编辑:

正如Roland所提到的,你也应该使用type="tel",而不是number,否则模式将被忽略。

这是埃及 4 家主要服务提供商的手机号码的正则表达式:

^01[0-2,5]{1}[0-9]{8}$
<input pattern="^(00201|+201|01)[0-2,5]{1}[0-9]{8}$" >
  1. 这将验证数字是否以国家/地区代码开头 00201+20101
  2. 验证电信公司前缀是否正确
  3. 验证是否在其后面和数字末尾包含 7 个数字。

只需使用此Regexp

/^01[0125][0-9]{8}$/

> 在 2021 年,我将添加新的移动提供商 015

^01[0-2,5]d{8}$

最新更新