我需要在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}$" >
- 这将验证数字是否以国家/地区代码开头
00201
、+201
或01
- 验证电信公司前缀是否正确
- 验证是否在其后面和数字末尾包含 7 个数字。
只需使用此Regexp
:
/^01[0125][0-9]{8}$/
> 在 2021 年,我将添加新的移动提供商 015
^01[0-2,5]d{8}$