我正在使用 ng-pattern 来验证字段是否满足以下条件。到目前为止,我只能使用以下正则表达式验证最后两个条件。当我仅添加数字时,我还想验证长度。
如何验证 ng-patter 中的所有四个条件?我需要单独用括号括起来吗?
data-ng-pattern="/^[0-9-\s()+]+$/"
11111111
111111111
11-111-111
111-111-111
我想验证多个条件
请您参考如下方法:
^[1-9][0-9]{6}*$ 的问题它是一个无效的正则表达式,因为 {6}*和^([^0][0-9]){6}$是它允许任何不是 0 的字符后跟六位数字。
使用
^[1-9][0-9]{5}$
说明:
-
^:以 anchor 开头 -
[1-9]:精确匹配 1 到 9 中的一位数字 -
[0-9]{5}:精确匹配包含范围0-9中的五位数字 -
$:以 anchor 结尾
Regex101 Playground
HTML5 演示:
显示代码片段
input:invalid { color: red; }
<input type="text" pattern="[1-9][0-9]{5}" /> 运行代码片段隐藏结果






