2017-07-17 106 views
0

我正在使用AngularAngular Material。当使用minlength验证程序验证输入长度时,空输入滑过。是否有一个内置的支持来验证“空或比”?验证输入长度

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

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

+0

请分享您的代码,所以有人可以提供帮助。 –

+0

所以你正在尝试不使用验证器'required'? – Nehal

+0

@Nehal正是因为领域风格(感谢角度材料),这是我试图避免的东西 – pikausp

回答

1

我可以使用与minlength结合使用,然而,角 材料样式这样的输入,这是不可取的。

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

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

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

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

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

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

是的,我没有使用'FormBuilder',但是,您提到的样式让我再看一眼,显然Angular Material最近添加了'hideRequiredMarker'并解决了问题 – pikausp