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}