自定义验证器模式,带有特殊字符Angular 4

时间:2018-06-13 04:32:16

标签: angular formgroups

我有一个使用自定义验证器的表单组:

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!@#$%^&*()]+$'),
            ]
        ]
    });

我正在尝试实现验证器模式,但它不起作用,有人请帮忙。

2 个答案:

答案 0 :(得分:0)

确保在正则表达式字符串的开头和结尾添加/

Validators.pattern(/^[a-zA-Z0-9!@#$%^&*()]+$/)

答案 1 :(得分:0)

这对我有用

new RegExp('^(?=.{10,}$)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*()])').test('sssBBBB99!')