Javascript 密码的正则表达式必须包含至少八个字符、至少一个数字、大写字母和小写字母以及特殊字符

Javascript 密码的正则表达式必须包含至少八个字符、至少一个数字、大写字母和小写字母以及特殊字符,javascript,asp.net,regex,Javascript,Asp.net,Regex,我想要一个正则表达式来检查: 密码至少包含八个字符,包括至少一个数字,并包括大写字母和小写字母以及特殊字符,例如,?, 它不能是您的旧密码,也不能包含您的用户名、“密码”、或“网站名” 这是我的验证表达式,用于八个字符,包括一个大写字母、一个小写字母和一个数字或特殊字符 (?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$" 如何为编写密码必须是八个字符,包括一个大写字母、一个特殊字符和字母数字字符?您可以将此正则表

我想要一个正则表达式来检查:

密码至少包含八个字符,包括至少一个数字,并包括大写字母和小写字母以及特殊字符,例如

它不能是您的旧密码,也不能包含您的用户名、
“密码”
、或
“网站名”

这是我的验证表达式,用于八个字符,包括一个大写字母、一个小写字母和一个数字或特殊字符

(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$"

如何为编写密码必须是八个字符,包括一个大写字母、一个特殊字符和字母数字字符

您可以将此正则表达式与多个:

此正则表达式将执行以下规则:

  • 至少有一个大写字母,
    (?=.*A-Z])
  • 至少一个小写英文字母,
    (?=.*a-z])
  • 至少一位数字,
    (?=.[0-9])
  • 至少一个特殊字符,
    (?=.*?[#?!@$%^&*-])
  • 长度至少为八个
    {8,}
    (带锚)

您可以将此正则表达式用于多个:

此正则表达式将执行以下规则:

  • 至少有一个大写字母,
    (?=.*A-Z])
  • 至少一个小写英文字母,
    (?=.*a-z])
  • 至少一位数字,
    (?=.[0-9])
  • 至少一个特殊字符,
    (?=.*?[#?!@$%^&*-])
  • 长度至少为八个
    {8,}
    (带锚)

对于@anubhava的回答,这只是一个小小的改进:因为特殊字符仅限于键盘上的字符,所以可以对任何特殊字符使用此选项:

"^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$"
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,10}$"
^(?=.[A-Z])(?=(.[A-Z]){1,})(?=(.[\d]){1,})(?=(.[\W]){1,})(?!.[\s)。{8,}$

此正则表达式将执行以下规则:

  • 至少一个大写英文字母
  • 至少一个小写英文字母
  • 至少一位数字
  • 至少有一个特殊字符
  • 最少八根

对于@anubhava的回答,这只是一个小小的改进:因为特殊字符仅限于键盘上的字符,所以可以对任何特殊字符使用此选项:

"^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$"
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,10}$"
^(?=.[A-Z])(?=(.[A-Z]){1,})(?=(.[\d]){1,})(?=(.[\W]){1,})(?!.[\s)。{8,}$

此正则表达式将执行以下规则:

  • 至少一个大写英文字母
  • 至少一个小写英文字母
  • 至少一位数字
  • 至少有一个特殊字符
  • 最少八根

至少八个字符,至少一个字母和一个数字:

"^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$"
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$"

至少八个字符、至少一个字母、一个数字和一个特殊字符:

"^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$"
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,10}$"

至少八个字符,至少一个大写字母、一个小写字母和一个数字:

"^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$"
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$"

至少八个字符,至少一个大写字母、一个小写字母、一个数字和一个特殊字符:

"^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$"
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,10}$"
最少8个字符,最多10个字符,至少一个大写字母、一个小写字母、一个数字和一个特殊字符:

"^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$"
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,10}$"

至少八个字符,至少一个字母和一个数字:

"^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$"
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$"

至少八个字符、至少一个字母、一个数字和一个特殊字符:

"^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$"
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,10}$"

至少八个字符,至少一个大写字母、一个小写字母和一个数字:

"^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$"
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$"

至少八个字符,至少一个大写字母、一个小写字母、一个数字和一个特殊字符:

"^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$"
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,10}$"
最少8个字符,最多10个字符,至少一个大写字母、一个小写字母、一个数字和一个特殊字符:

"^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$"
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,10}$"

导入JavaScript文件
jquery.validate.min.js

您可以使用以下方法:

$.validator.addMethod("pwcheck", function (value) {
    return /[\@\#\$\%\^\&\*\(\)\_\+\!]/.test(value) && /[a-z]/.test(value) && /[0-9]/.test(value) && /[A-Z]/.test(value)
});
  • 至少一个大写英文字母
  • 至少一个小写英文字母
  • 至少一位数字
  • 至少有一个特殊字符

  • 导入JavaScript文件
    jquery.validate.min.js

    您可以使用以下方法:

    $.validator.addMethod("pwcheck", function (value) {
        return /[\@\#\$\%\^\&\*\(\)\_\+\!]/.test(value) && /[a-z]/.test(value) && /[0-9]/.test(value) && /[A-Z]/.test(value)
    });
    
  • 至少一个大写英文字母
  • 至少一个小写英文字母
  • 至少一位数字
  • 至少有一个特殊字符

  • 根据我的情况,我很难找到最流行的答案。例如,我的验证在使用字符时失败,例如
    [
    。我对白色列出我的特殊字符不感兴趣,所以我转而利用
    [^\w\s]
    作为测试-简单地说-匹配非单词字符(包括数字)和非空白字符。总之,以下是对我有效的方法

    • 至少
      8个
      字符
    • 至少
      1
      数字字符
    • 至少
      1
      小写字母
    • 至少
      1
      大写字母
    • 至少
      1
      特殊字符


    -涵盖各种情况的简单演示

    我很难找到适合我的情况的最流行的答案。例如,我的验证在字符方面失败,例如
    [
    。我不想白白列出我的特殊字符,所以我使用了
    [^\w\s]
    作为一种测试-简单地说-匹配非单词字符(包括数字)和非空白字符。总之,以下是对我有效的方法

    (?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+-]).{6}
    
    • 至少
      8个
      字符
    • 至少
      1
      数字字符
    • 至少
      1
      小写字母
    • 至少
      1
      大写字母
    • 至少
      1
      特殊字符


    -涵盖各种情况的简单演示

    正则表达式没有AND运算符,因此编写与有效密码匹配的正则表达式非常困难,因为有效性是由某个、某个或其他东西定义的<
    (?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+-]).{6}