天天看點

JS正規表達式驗證賬号、手機号、電話和郵箱

驗證帳号是否合法

驗證規則:字母、數字、下劃線組成,字母開頭,4-16位。

JS正規表達式驗證賬号、手機号、電話和郵箱

function
 checkUser(str){
    var
 re = /^[a-zA-z]\w{3,15}$/;
    if(re.test(str)){
        alert("正确");
    }else{
        alert("錯誤");
    }          
}
checkUser("jihua_cnblogs");//調用      
JS正規表達式驗證賬号、手機号、電話和郵箱

驗證手機号碼

驗證規則:11位數字,以1開頭。

JS正規表達式驗證賬号、手機号、電話和郵箱
function 
 checkMobile(str) {
    var 
 re = /^1\d{10}$/
    if (re.test(str)) {
        alert("正确");
    } else {
        alert("錯誤");
    }
}
checkMobile('13800138000'); //調用
checkMobile('139888888889');//錯誤示例      
JS正規表達式驗證賬号、手機号、電話和郵箱

驗證電話号碼

驗證規則:區号+号碼,區号以0開頭,3位或4位

号碼由7位或8位數字組成

區号與号碼之間可以無連接配接符,也可以“-”連接配接

如01088888888,010-88888888,0955-7777777 

JS正規表達式驗證賬号、手機号、電話和郵箱
function
 checkPhone(str){
    var
 re = /^0\d{2,3}-?\d{7,8}$/;
    if(re.test(str)){
        alert("正确");
    }else{
        alert("錯誤");
    }
}
checkPhone("09557777777");//調用      
JS正規表達式驗證賬号、手機号、電話和郵箱
JS正規表達式驗證賬号、手機号、電話和郵箱
function
 checkEmail(str){
    var
 re = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/
    if(re.test(str)){
        alert("正确");
    }else{
        alert("錯誤");
    }
}
checkEmail("[email protected]");//調用      
JS正規表達式驗證賬号、手機号、電話和郵箱