验证输入长度

时间:2017-07-17 22:23:47

标签: angular angular2-forms

我正在使用AngularAngular Material。使用minlength验证器验证输入长度时,空输入会滑过。是否有内置支持来验证"空或短于"?

我可以将requiredminlength结合使用,但是,Angular Material样式会输入这样的内容并且这是不可取的。

我应该实现自定义验证器吗?

1 个答案:

答案 0 :(得分:1)

  

我可以结合minlength使用required,但是,Angular   材料样式如输入,这是不可取的。

你可以简单地覆盖他们的样式,这不会是一个问题。

或者你可以像你说的那样创建一个自定义验证器。但是这应该与FormBuilder一起使用,我不确定你在使用它。

当你给出一个更好的名字时,你可以使用这个:

export const MyCustomValidator = (length: number): ValidatorFn => {

  return (control: AbstractControl): {[key: string]: any} => {

    return ((!value ||) (value < length)) ? null : {
      myCustom: true
    };
  };
};