大小寫字母,特殊字符,數字組合,至少八位以上驗證
正則表達式: ^(?![A-Za-z0-9]+$)(?![a-z0-9\\W]+$)(?![A-Za-z\\W]+$)(?![A-Z0-9\\W]+$)[a-zA-Z0-9\\W]{8,}$
拆分解釋:
(1)^匹配開頭
(2)(?![A-Za-z0-9]+$)匹配后面不全是(大寫字母或小寫字母或數字)的位置,排除了(大寫字母、小寫字母、數字)的1種2種3種組合
(3)(?![a-z0-9\\W]+$)同理,排除了(小寫字母、數字、特殊符號)的1種2種3種組合
(4)(?![A-Za-z\\W]+$)同理,排除了(大寫字母、小寫字母、特殊符號)的1種2種3種組合
(5)(?![A-Z0-9\\W]+$)同理,排除了(大寫字母、數組、特殊符號)的1種2種3種組合
(6)[a-zA-Z0-9\\W]匹配(小寫字母或大寫字母或數字或特殊符號)因為排除了上面的組合,所以就只剩下了4種都包含的組合了
(7){8,}8位以上
(8)$匹配字符串結尾
string testString1 = "a1234567";//小寫字母,數字 string testString2 = "A1234567";//大寫字母,數字 string testString3 = "aB123456";//大小寫字母,數字 string testString4 = ".1234567";//特殊字符,數字 string testString5 = "!@#$%^&a";//特殊字符,小寫字母 string testString6 = "!@#$%^&B";//特殊字符,大寫字母 string testString7 = "aB!@#$%^&";//特殊字符,大小寫字母 string testString8 = "B!@#$%^12";//特殊字符,數字,大寫字母 string testString9 = "a!@#$%^12";//特殊字符,數字,小寫字母 string testString10 = "aB!@#$%^12";//特殊字符,數字,大小寫字母 Regex regexMatch = new Regex("^(?![A-Za-z0-9]+$)(?![a-z0-9\\W]+$)(?![A-Za-z\\W]+$)(?![A-Z0-9\\W]+$)[a-zA-Z0-9\\W]{8,}$"); Console.WriteLine("小寫字母,數字測試:"+regexMatch.IsMatch(testString1)); Console.WriteLine("大寫字母,數字測試:" + regexMatch.IsMatch(testString2)); Console.WriteLine("大小寫字母,數字測試:" + regexMatch.IsMatch(testString3)); Console.WriteLine("特殊字符,數字測試:" + regexMatch.IsMatch(testString4)); Console.WriteLine("特殊字符,小寫字母測試:" + regexMatch.IsMatch(testString5)); Console.WriteLine("特殊字符,大寫字母測試:" + regexMatch.IsMatch(testString6)); Console.WriteLine("特殊字符,大小寫字母測試:" + regexMatch.IsMatch(testString7)); Console.WriteLine("特殊字符,數字,大寫字母測試:" + regexMatch.IsMatch(testString8)); Console.WriteLine("特殊字符,數字,小寫字母測試:" + regexMatch.IsMatch(testString9)); Console.WriteLine("特殊字符,數字,大小寫字母測試:" + regexMatch.IsMatch(testString10));

特殊字符,大小寫字母,數字四選三組合,至少八位
正則表達式 ^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_]+$)(?![a-z0-9]+$)(?![a-z\\W_]+$)(?![0-9\\W_]+$)[a-zA-Z0-9\\W_]{8,}$

前端校驗密碼為特殊字符、大小寫字母,數字組合,至少八位
<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript" src="../Common/script/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function () { $("button").click(function () { var pwd1 = $("#pwd1").val(); //大小寫字母,特殊字符,數字組合,至少為8位 if (!/^(?=.*?[a-z])(?=.*?[A-Z])(?=.*?\d)(?=.*?[!#@*&.])[a-zA-Z\d!#@*&.]{8,}.*$/.test($("#pwd1").val())) { alert("密碼必須包含大小寫字母、數字、特殊字符組合,長度至少為8位!"); } }); }); </script> </head> <body> <input type="text" id="pwd1" /> <button>校驗密碼</button> </body> </html>
前端校驗密碼為特殊字符、大小寫字母,數字四選三組合,至少八位
<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript" src="../Common/script/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function () { $("button").click(function () { var pwd1 = $("#pwd1").val(); //大小寫字母,特殊字符,數字組合,至少為8位 if (!/^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_]+$)(?![a-z0-9]+$)(?![a-z\W_]+$)(?![0-9\W_]+$)[a-zA-Z0-9\W_]{8,}$/.test($("#pwd1").val())) { alert("密碼必須包含大小寫字母、數字、特殊字符組合,長度至少為8位!"); } }); }); </script> </head> <body> <input type="text" id="pwd1" /> <button>校驗密碼</button> </body> </html>
