2017-06-22 94 views
0

我想设置验证密码字段包含:有特殊字符Angular2密码验证

两个大写字母,小写字母,数字和特殊字符

这是我有这么远:

passwordValueValidator(control) { 
    if (control.value != undefined) { 
    if (!control.value.match(/^(?=.*[0-9])[[email protected]#$%^&*]{6,100}$/)) { 
     return { 'invalidPassword': true }; 
    } 
    else{ 
     //here i need to add check for special characters 
    } 
    } 
} 

上述代码仅适用于字母和数字组合。做些什么我需要添加到还检查用户输入特殊字符

特殊字符:[email protected]#$%^&*()_+(按shift +数字0-10照耀处)

回答

2

试试这个: /^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[[email protected]#\$%\^&\*])(?=.{6,100})/

+0

真棒它的作品 –