js正则匹配手机号、邮箱、身份证、QQ号等

1、验证身份证

function checkIdCard(idcard) {
    var reg = /^[1-9]\d{16}[\dxX]$/;
    return reg.test(idcard);
}

2、验证邮箱

function checkEmail(email) {
    var reg = /^\w+([+-.]\w+)*@\w+([-.]\w+)*\.[a-zA-Z]{2,6}$/;
    return reg.test(email);
}

3、验证手机号

function checkPhone(phone) {
    var reg = /^1\d{10}$/;
    return reg.test(phone);
}

4、验证QQ

function checkQQ(qq) {
    var reg = /^[1-9](\d{4,})$/;
    return reg.test(qq);
}

5、检测密码强度

function checkPwdLevel(pwd) {
    //高级密码强度
    var reg3 = /^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*.]+$)(?![a-zA-z\d]+$)(?![a-zA-z!@#$%^&*.]+$)(?![\d!@#$%^&*.]+$)[a-zA-Z\d!@#$%^&*.]+$/;
    //二级密码强度
    var reg2 = /^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*.]+$)[a-zA-Z\d!@#$%^&*.]+$/;
    //初级密码强度
    var reg1 = /^(?:\d+|[a-zA-Z]+|[!@#$%^&*.]+){6,}$/;

    if(reg3.test(pwd)) {
        return 3;
    } else if (reg2.test(pwd)) {
        return 2;
    } else if (reg1.test(pwd)) {
        return 1;
    } else {
        return 0;
    }
}

6、隐藏手机号码中间4位数

function hiddenPhone(phone) {
    var reg = /(\d{3})\d{4}(\d{4})/gi;
    return phone.replace(reg, "$1****$2");
}

 

你可能感兴趣的:(高级前端,js,正则表达式)