java
public static boolean checkPass(String password) {
if (password.length() < 8) {
return false;
}
// 密码中必须包含字母
Pattern pattern = Pattern.compile("[a-zA-Z]");
Matcher matcher = pattern.matcher(password);
if (!matcher.find()) {
return false;
}
// 密码中必须包含数字
pattern = Pattern.compile("[0-9]");
matcher = pattern.matcher(password);
if (!matcher.find()) {
return false;
}
// 密码中必须包含特殊字符
pattern = Pattern.compile("[!@#$%^&*()]");
matcher = pattern.matcher(password);
if (!matcher.find()) {
return false;
}
return true;
}
C#
public static bool IsLongPass(string password)
{
var regex = new Regex(@"
(?=.*[0-9]) #必须包含数字
(?=.*[a-z]) #必须包含小写字母
(?=.*[A-Z]) #必须包含大写字母
(?=([\x21-\x7e]+)[^a-zA-Z0-9]) #必须包含特殊符号
.{8,20} #至少8个字符,最多20个字符
", RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace);
//校验密码是否符合
return regex.IsMatch(password);
}
js
var regex = new RegExp('(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[^a-zA-Z0-9]).{8,30}'); if (!regex.test(‘88888aaa‘)) { alert("密码强度不够。密码中必须包含字母、数字、特殊字符,且长度大于8,小于30"); }