常见的正则表达式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>常见的正则表达式</title>
</head>
<body>
    <script type="text/javascript">
    //匹配8~18位的字母数字下划线  匹配用户名
    // var str = 'ilove@#$%^&*youverymuch234567890';
    // var reg = /^w{8,18}$/;//使用^和$

    //匹配邮箱 1213@163.com  asjkfdlsajflk@163.com  12313@qq.com  12313@126.net  cn  com.cn  org  hk  jp  tw 
    // var str = '12flkjlwk2@qasjhfdlksajdflksajq.com';
    // var reg = /^w+@w+.(com|cn|com.cn|org|hk|jp|net)$/;

    //匹配手机号
    // var str = '18311422275';
    // var reg = /^1[34578]d{9}$/;

    //密码的匹配
    // var str = 'fyquoielk1092*(&(*';
    // var reg = /^S{6,18}$/;

    //密码等级
     //检测是否有大写字母
     var reg1 = /[A-Z]/;
     //检测是否有特殊字符
     var reg2 = /[!@#$%^&*()~,.]/;

     var str = 'a0f9lkAf$jalfas';

    if(reg1.test(str) && reg2.test(str)) {
        alert('高级密码');
    }else{
        alert('普通密码');
    }

    // console.log(reg.exec(str));
    // console.log(reg.test(str));

    </script>
</body>
</html>
原文地址:https://www.cnblogs.com/xujing6/p/6369818.html