js正则校验QQqq、微信、电子邮箱、网址、固定电话、身份证号、社会信用代码、支付宝帐号

列举几种js常用的正则验证,可直接拷贝(经测试无误)。

//身份证认证
var id = /^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|31)|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}([0-9]|x|X)$/;
    var re = new RegExp(id);
    if (re.test(sfid)) {
        // console.log("身份证可用");
    } else {
        // console.log("身份证审核失败");
        layer.msg("请输入正确身份证");
        return false;
    }
//社会信用代码认证
var id = /^[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}$/g;
    var re = new RegExp(id);
    if (re.test(xyname)) {
        // console.log("社会信用代码可用");
    } else {
        // console.log("社会信用代码审核失败");
        layer.msg("请输入正确社会信用代码");
        return false;
    }
// 支付宝验证
            var strRegexwx = /^(?:\w+\.?)*\w+@(?:\w+\.)+\w+|\d{9,11}$/;
            var rewx = new RegExp(strRegexwx);
            if (rewx.test(number)) {
                // console.log("支付宝可用");
            } else {
                // console.log("支付宝审核失败");
                layer.msg("请输入正确支付宝");
                return false;
            };
//邮箱认证
var reg = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/;
            if (!(reg.test(email))) {
                layer.msg("邮箱格式有误,请重填");
                return false;
            }
            return true;
        };
// 网址验证
        var strRegex = /[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?/;
        var re = new RegExp(strRegex);
        if (re.test(homepage)) {
            // console.log("网址可用");
        } else {
            // console.log("网址审核失败");
            layer.msg("请输入正确企业网址!");
            return false;
        }
//固定电话验证
        var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/;
        var reisPhone = new RegExp(isPhone);
        if (reisPhone.test(mycall)) {
            // console.log("固话可用");
        } else {
            // console.log("固话审核失败");
            layer.msg("请输入正确固定电话!");
            return false;
        }
// 微信验证 (ps:因现在可通过手机号搜到微信 所以用户如果填写手机号也要可以通过认证,做双重验证。)
        var strRegexwx = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;//验证微信
        var rewx = new RegExp(strRegexwx);
        /////////////////////////////////
        var strRegexwx_phone = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;//验证手机号
        var rewxphone = new RegExp(strRegexwx_phone);
        //两验证满足一个即验证成功
        if (rewx.test(wechat) || rewxphone.test(wechat)) {
            // console.log("微信可用");
        } else {
            // console.log("微信审核失败");
            layer.msg("请输入正确微信");
            return false;
        };
// qq验证
        var strRegex = /^[1-9][0-9]{4,9}$/;
        var re = new RegExp(strRegex);
        if (re.test(oicq)) {
            // console.log("qq可用");
        } else {
            // console.log("qq审核失败");
            layer.msg("请输入正确QQ");
            return false;
        }

上述验证如有不足,请私信我 后续进行更改、补充。

你可能感兴趣的:(js正则校验QQqq、微信、电子邮箱、网址、固定电话、身份证号、社会信用代码、支付宝帐号)