js常見正則表示式
阿新 • • 發佈:2020-12-13
常見正則匹配表示式
export let rege = { //驗證URL isUrl: (val) => { if (val == null || val == "") return false; let reg = /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/; return reg.test(val); }, //使用者名稱正則,4到16位(字母,數字,下劃線,減號) isUsername: (val) => { if (val == null || val == "") return false; let reg = /^[a-zA-Z0-9_-]{4,16}$/; return reg.test(val); }, //密碼驗證:規則為6到16個字元、下劃線,第一個字元為字母。 isPassword: (val) => { if (val == null || val == "") return false; let reg = /^[a-zA-Z][0-9a-zA-Z_]{5,15}$/; return reg.test(val); }, //驗證手機號 isPhone: (val) => { if (val == null || val == "") return false; let reg = /^(13[0-9]|15[0-9]|18[0-9])([0-9]{8})$/; return reg.test(val); }, //驗證是否包含中文 isChinese: (val) => { if (val == null || val == "") return false; let reg = /[\u4E00-\u9FA5]/; return reg.test(val); }, //驗證是否 只 包含中文 isOnlyChinese: (val) => { if (val == null || val == "") return false; let reg = /^[\u4e00-\u9fa5]+$/; return reg.test(val); }, //驗證郵箱 isEmail: (val) => { if (val == null || val == "") return false; let reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; return reg.test(val); }, //驗證身份證 isCard: (val) => { if (val == null || val == "") return false; let reg = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; return reg.test(val); }, //驗證郵政編碼 isPostal: (val) => { if (val == null || val == "") return false; let reg = /^([0-9]{6})$/; return reg.test(val); }, //驗證日期YYYY-MM-DD isDate: (val) => { if (val == null || val == "") return false; let reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; return reg.test(val); }, //驗證非負整數 isZint: (val) => { if (val == null || val == "") return false; let reg = /^\d+$/; return reg.test(val); }, // 微訊號正則校驗 isWX: (val) => { if (val == null || val == "") return false; let reg = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/; return reg.test(val); }, // qq號正則校驗 isQQ: (val) => { if (val == null || val == "") return false; let reg = /^[1-9][0-9]{4,10}$/; return reg.test(val); } }