大小寫字母,特殊字符,數字,四選一組合或者全組合,長度至少八位,驗證


大小寫字母,特殊字符,數字組合,至少八位以上驗證

正則表達式:    ^(?![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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM