【问题标题】:Custom Validator Angular 2 - Get Return自定义验证器 Angular 2 - 获取回报
【发布时间】:2016-11-17 21:42:12
【问题描述】:

所以,我需要从我的验证器返回中获取值。

示例:{'emailValidation':'电子邮件无效。'}

Key = emailValidation

值 = 电子邮件无效。

我可以在我的 HTML 代码中使用这个值吗?

validate(c: Control): { [key: string]: any } {

    if (c.value == undefined) {
        return null;
    }

    var emailReg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return emailReg.test(c.value) ? null : { 'emailValidation': 'email is invalid.' };
}

有可能吗?

【问题讨论】:

    标签: angularjs visual-studio validation typescript angular


    【解决方案1】:

    您可以通过这种方式利用控件及其errors 属性:

    <form [formGroup]="someForm">
      <input  formControlName="someCtrl" />
      <div *ngIf="someCtrl.errors">
        <div *ngIf="someCtrl.errors.emailValidation">
          {{someCtrl.errors.emailValidation}}
        </div>
      </div>
    </form>
    

    【讨论】:

      猜你喜欢
      • 2018-01-26
      • 1970-01-01
      • 1970-01-01
      • 2019-01-07
      • 2017-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-13
      相关资源
      最近更新 更多