有人能帮我创建一个用于密码验证的正则表达式吗?
条件是“密码必须包含8个字符,至少一个数字、一个字母和一个特殊字符,例如!#$%&?
”
有人能帮我创建一个用于密码验证的正则表达式吗?
条件是“密码必须包含8个字符,至少一个数字、一个字母和一个特殊字符,例如!#$%&?
”
^.*(?=.{8,})(?=.*[a-zA-Z])(?=.*\d)(?=.*[!#$%&? "]).*$
---
^.* : Start
(?=.{8,}) : Length
(?=.*[a-zA-Z]) : Letters
(?=.*\d) : Digits
(?=.*[!#$%&? "]) : Special characters
.*$ : End
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@#$%^&-+=()!? "]).{8,128}$
,它匹配包含至少1个小写字母、1个大写字母、1个数字和其中一个特殊字符的密码,并且长度必须在8到128个字符之间。 - Jignesh Gohel试一试
((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[\W]).{6,20})
以上正则表达式的描述:
( # Start of group
(?=.*\d) # must contains one digit from 0-9
(?=.*[a-z]) # must contains one lowercase characters
(?=.*[\W]) # must contains at least one special character
. # match anything with previous condition checking
{8,20} # length at least 8 characters and maximum of 20
) # End of group
"/W" 可增加可用于密码的字符范围,使密码更安全。
.{8,}
将匹配8个或更多字符)。(?=.*\d.*).{8,}
,以预查方式匹配一个(或多个)数字和8个或更多字符。(?=.*\d.*)(?=.*[a-zA-Z].*)(?=.*[!#\$%&\?].*).{8,}请记住转义元字符。
需要符合以下条件的密码:
No blank space
'use strict';
(function() {
var foo = '3g^g$';
console.log(/^(?=.*\d)(?=(.*\W){2})(?=.*[a-zA-Z])(?!.*\s).{1,15}$/.test(foo));
/**
* (?=.*\d) should contain at least 1 digit
* (?=(.*\W){2}) should contain at least 2 special characters
* (?=.*[a-zA-Z]) should contain at least 1 alphabetic character
* (?!.*\s) should not contain any blank space
*/
})();
你可以为 javascript
验证编写自己的正则表达式;
(/^
(?=.*\d) //should contain at least one digit
(?=.*[a-z]) //should contain at least one lower case
(?=.*[A-Z]) //should contain at least one upper case
[a-zA-Z0-9]{8,} //should contain at least 8 from the mentioned characters
$/)
示例: /^(?=.*\d)(?=.*[a-zA-Z])[a-zA-Z0-9]{7,}$/
这是一个正则表达式,用于验证密码的复杂性。它要求密码必须至少包含一个数字和一个字母,并且长度不能少于7个字符。
var regularExpression = new RegExp("^^(?=.*[A-Z]{"+minUpperCase+",})" +
"(?=.*[a-z]{"+minLowerCase+",})(?=.*[0-9]{"+minNumerics+",})" +
"(?=.*[!@#$\-_?.:{]{"+minSpecialChars+",})" +
"[a-zA-Z0-9!@#$\-_?.:{]{"+minLength+","+maxLength+"}$");
if (pswd.match(regularExpression)) {
//Success
}
const pattern = /^(?=.*\d)(?=.*[~`!@#$%^&*()--+={}\[\]|\\:;"'<>,.?/_₹])(?=.*[a-z])(?=.*[A-Z]).{5,10}$/;