我正在我的Angular 2项目中使用这个插件来掩盖一些输入内容。
我遇到的问题是如何验证输入是否应用了正确的掩码。
每当我尝试检查值时,它总是
我不知道如何为这种类型的情况创建验证,涉及更复杂的验证。
我遇到的问题是如何验证输入是否应用了正确的掩码。
每当我尝试检查值时,它总是
valid
。例如,我有一个填写电话号码的掩码,就像在示例中一样:@Component({
template: `
<input [textMask]="{mask: mask}" type="tel" formControlName="phone" />
`
})
export class AppComponent {
public myModel = ''
public mask = ['(', /[1-9]/, /\d/, /\d/, ')', ' ', /\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/, /\d/]
}
即使我填写了两个数字,比如说 (11_) ___-____
,它仍然将该字段视为有效
。
我尝试使用自定义验证器来检查输入长度,但由于它被预先填充了_
,所以也会通过验证。
this.registerForm = this._fb.group({
'phone': [null, Validators.compose([
Validators.required,
Validators.minLength(14),
Validators.maxLength(14)
])],
});
我不知道如何为这种类型的情况创建验证,涉及更复杂的验证。
Validators.pattern(/^\([1-9]\d{2}\)\s\d{3}-\d{4}$/);
测试链接。 - developer033