Angular 具有特殊字符的自定义验证程序模式4
我有一个使用自定义验证器的formgroup:Angular 具有特殊字符的自定义验证程序模式4,angular,formgroups,Angular,Formgroups,我有一个使用自定义验证器的formgroup: return this.register = this.fb.group({ username: ['', Validators.required, /* this.validateUsername()*/], email: ['', Validators.email, /* this.validateUsername()*/], password: ['', [
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!@#$%^&*()]+$'),
]
]
});
我正在尝试实现验证器模式,但它不起作用,请有人帮助。确保在正则表达式字符串的开头和结尾添加一个
/
,如下所示
Validators.pattern(/^[a-zA-Z0-9!@#$%^&*()]+$/)
这对我有用
new RegExp('^(?=.{10,}$)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*()])').test('sssBBBB99!')
什么不起作用?特殊字符请提供代码如何使用提供的代码,其validator.pattern我需要帮助。因为斜杠不是必需的,我的朋友。你还忘了带引号。好的。但是字符串引号是完全不需要的。也许你可以试一试,而不是斜杠不会是问题@ulrichdohu