【问题标题】:Multiple pattern validators for a single input单个输入的多个模式验证器
【发布时间】:2020-11-29 18:26:12
【问题描述】:

我有一个需要设置验证的输入字段。我使用了 2 种相同的模式:

  • ^[1-9][0-9]*$
  • ^\s|\s$

我如何将它们组合成一个或有办法一起使用它们?

【问题讨论】:

    标签: html angularjs forms validation


    【解决方案1】:

    这是自定义密码验证。

    <mat-form-field>
            <input type="password" name="password" ngModel matInput placeholder="Password" #passwordInput="ngModel" pattern="^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&].{8,}$" required>
            <mat-error *ngIf="passwordInput.invalid">Should contain; 8 characters,
              a number, a special character , a lower letter and a upper letter.</mat-error>
    </mat-form-field>
    

    【讨论】:

      【解决方案2】:

      您可以将正则表达式与| 运算符结合使用。像这样:

      /(^[1-9][0-9]*$)|(^\s|\s$)/
      

      有关 RegExp 运算符的更多信息,请查看docs

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-17
        • 1970-01-01
        • 2019-08-02
        • 1970-01-01
        • 2020-11-05
        • 2015-01-28
        • 1970-01-01
        • 2018-04-29
        相关资源
        最近更新 更多