前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码

js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码

原创
作者头像
大师级码师
修改2021-10-27 15:36:56
修改2021-10-27 15:36:56
1.9K00
代码可运行
举报
文章被收录于专栏:大师级码师大师级码师
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
复制
<script type="text/javascript">
        $(function () {
            $("input[name='sub']").on("click", function () {
                if (!isEmail($("input[name='email']").val())) {
                    $("span[name='email']").html("邮箱格式错误");
                    return false;
                }
                else {
                    $("span[name='email']").html("");
                }
                if (checkStrong($("input[name='password']").val()) < 3) {
                    $("span[name='password']").html("密码太过简单");
                    return false;
                }
                else {
                    $("span[name='password']").html("");
                }
                if (!isQQ($.trim($("input[name='qq']").val()))) {
                    $("span[name='qq']").html("请输入正确的QQ号码");
                    return false;
                }
                else {
                    $("span[name='qq']").html("");
                }
                if (!isPhone($.trim($("input[name='mnumber']").val()))) {
                    $("span[name='mnumber']").html("请输入正确的手机号码");
                    return false;
                }
                else {
                    $("span[name='mnumber']").html("");
                }
                return true;
            });
        });
        /**

    * 检查字符串是否为合法QQ号码
    * @param {String} 字符串
    * @return {bool} 是否为合法QQ号码
    */
    function isQQ(aQQ) {
        var bValidate = RegExp(/^[1-9][0-9]{4,9}$/).test(aQQ);
        if (bValidate) {
            return true;
        }
        else
            return false;
    }
    /**
    * 检查字符串是否为合法手机号码
    * @param {String} 字符串
    * @return {bool} 是否为合法手机号码
    */
    function isPhone(aPhone) {
        var bValidate = RegExp(/^(0|86|17951)?(13[0-9]|15[012356789]|18[0-9]|14[57])[0-9]{8}$/).test(aPhone);
        if (bValidate) {
            return true;
        }
        else
            return false;
    }
    /**
    * 检查字符串是否为合法email地址
    * @param {String} 字符串
    * @return {bool} 是否为合法email地址
    */
    function isEmail(aEmail) {
        var bValidate = RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(aEmail);
        if (bValidate) {
            return true;
        }
        else
            return false;
    }
    /**
    * 检查字符串是否是整数
    * @param {String} 字符串
    * @return {bool} 是否是整数
    */
    function isInteger(s) {
        var isInteger = RegExp(/^[0-9]+$/);
        return (isInteger.test(s));
    }
    /*
        判断字符类型
    */
    function CharMode(iN) {
        if (iN >= 48 && iN <= 57) //数字  
            return 1;
        if (iN >= 65 && iN <= 90) //大写字母  
            return 2;
        if (iN >= 97 && iN <= 122) //小写  
            return 4;
        else
            return 8; //特殊字符  
    }
    /*
        统计字符类型
    */
    function bitTotal(num) {
        modes = 0;
        for (i = 0; i < 4; i++) {
            if (num & 1) modes++;
            num >>>= 1;
        }
        return modes;
    }
    /*
        返回密码的强度级别
    */
    function checkStrong(sPW) {
        if (sPW.length <= 4)
            return 0; //密码太短  
        Modes = 0;
        for (i = 0; i < sPW.length; i++) {
            //测试每一个字符的类别并统计一共有多少种模式.  
            Modes |= CharMode(sPW.charCodeAt(i));
        }
        return bitTotal(Modes);
    }

</script></pre> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档