我有一个使用自定义验证器的表单组:
return this.register = this.fb.group({
username: ['', Validators.required, /* this.validateUsername()*/],
email: ['', Validators.email, /* this.validateUsername()*/],
password: ['',
[
Validators.required,
Validators.maxLength(50),
Validators.minLength(8),
Validators.pattern('^[a-zA-Z0-9!@#$%^&*()]+$'),
]
]
});
我正在尝试实现验证器模式,但它不起作用,有人请帮忙。
答案 0 :(得分:0)
确保在正则表达式字符串的开头和结尾添加/
。
Validators.pattern(/^[a-zA-Z0-9!@#$%^&*()]+$/)
答案 1 :(得分:0)
这对我有用
new RegExp('^(?=.{10,}$)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*()])').test('sssBBBB99!')