原文地址: https://juejin.im/post/5dccdd24f265da0c09156fb3
1、是否合法IP地址 export function validateIP(rule, value,callback) { if(value==''||value==undefined||value==null){ callback(); }else { const reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/; if ((!reg.test(value)) && value != '') { callback(new Error('請輸入正確的IP地址')); } else { callback(); } } }
2.是否手機號碼 export function validatePhone(rule, value,callback) { const reg =/^[1][3-9][0-9]{9}$/; if(value==''||value==undefined||value==null){ callback(); }else { if ((!reg.test(value)) && value != '') { callback(new Error('請輸入正確的電話號碼')); } else { callback(); } } }
3.是否身份證號碼 export function validateIdNo(rule, value,callback) { const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if(value==''||value==undefined||value==null){ callback(); }else { if ((!reg.test(value)) && value != '') { callback(new Error('請輸入正確的身份證號碼')); } else { callback(); } } }
4.是否郵箱 export function validateEMail(rule, value,callback) { const reg =/^([a-zA-Z0-9]+[-_\.]?)+@[a-zA-Z0-9]+\.[a-z]+$/; if(value==''||value==undefined||value==null){ callback(); }else{ if (!reg.test(value)){ callback(new Error('請輸入正確的郵箱')); } else { callback(); } } }
5.驗證內容是否包含英文數字以及下划線 export function isPassword(rule, value, callback) { const reg =/^[_a-zA-Z0-9]+$/; if(value==''||value==undefined||value==null){ callback(); } else { if (!reg.test(value)){ callback(new Error('僅由英文字母,數字以及下划線組成')); } else { callback(); } } }
6.自動檢驗數值的范圍 export function checkMax20000(rule, value, callback) { if (value == '' || value == undefined || value == null) { callback(); } else if (!Number(value)) { callback(new Error('請輸入[1,20000]之間的數字')); } else if (value < 1 || value > 20000) { callback(new Error('請輸入[1,20000]之間的數字')); } else { callback(); } }