Angular 具有特殊字符的自定义验证程序模式4

Angular 具有特殊字符的自定义验证程序模式4,angular,formgroups,Angular,Formgroups,我有一个使用自定义验证器的formgroup: return this.register = this.fb.group({ username: ['', Validators.required, /* this.validateUsername()*/], email: ['', Validators.email, /* this.validateUsername()*/], password: ['', [

我有一个使用自定义验证器的formgroup:

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