常用web正則表達式

1、郵箱驗證:

var reg=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;  

    var email=$("#email").val();  

    if(!reg.test(email) ){  

                alert("請輸入符合規範的郵箱賬號!");  

                return false;  

          }  


2、密碼採用數字、字母、特殊字符且長度爲8-20位  :

function validatePwd(str) {  

if (/^.*?[\d]+.*$/.test(str) && /^.*?[A-Za-z]/.test(str)  

&& /^.*?[~/`!@#$%^&*()_+|{}?;:><\-\]\\[\/].*$/.test(str) && /^.{8,20}$/.test(str)) {  

return true;  

}  

return false;  

}  


3、驗證電話號碼:

/** 

 * 驗證電話號碼 

 * @param phoneValue 要驗證的電話號碼 

 * @returns 匹配返回true 不匹配返回false 

 */  

function validatePhone(phoneValue) {  

    phoneValue = valueTrim(phoneValue);  

    var reg = /^[1][0-9]{10}$/;  

    return reg.test(phoneValue);  

}  

4、判斷是否爲數字:

function isNum(numValue){  

    var numPattern=/^\d*$/; //數字的正則表達式  

   result=numPattern.test(numValue);  

   return result;  

}  

5、檢驗18位身份證號碼 :

/** 

 * 檢驗18位身份證號碼(15位號碼可以只檢測生日是否正確即可,自行解決) 

 *  

 * @param idCardValue 

 *            18位身份證號 

 * @returns 匹配返回true 不匹配返回false 

 */  

function idCardVildate(cid) {  

var arrExp = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];// 加權因子  

var arrValid = [ 1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2 ];// 校驗碼  

var reg = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;  

if (reg.test(cid)) {  

var sum = 0, idx;  

for (var i = 0; i < cid.length - 1; i++) {  

// 對前17位數字與權值乘積求和  

sum += parseInt(cid.substr(i, 1), 10) * arrExp[i];  

}  

// 計算模(固定算法)  

idx = sum % 11;  

// 檢驗第18爲是否與校驗碼相等  

return arrValid[idx] == cid.substr(17, 1).toUpperCase();  

} else {  

return false;  

}  

}  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章