使用特殊字符进行Angular2密码验证

时间:2017-06-22 14:46:39

标签: regex angular typescript

我想设置验证密码字段以包含:

  

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

这是我到目前为止所做的:

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

以上代码仅适用于字母和数字组合。我还需要添加什么来检查用户是否输入了特殊字符

特殊字符为:!@#$%^&*()_+(按班次+数字0-10输入)

1 个答案:

答案 0 :(得分:5)

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