我正在使用 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}$

说明:

  1. ^ :以 anchor 开头
  2. [1-9] :精确匹配 1 到 9 中的一位数字
  3. [0-9]{5} :精确匹配包含范围 0-9 中的五位数字
  4. $ :以 anchor 结尾

Regex101 Playground

HTML5 演示:

显示代码片段

input:invalid { color: red; } <input type="text" pattern="[1-9][0-9]{5}" /> 运行代码片段隐藏结果


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!