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"); }