工作中常用到的JS驗證
阿新 • • 發佈:2019-01-01
// JavaScript Document // _ooOoo_ // o8888888o // 88" . "88 // (| -_- |) // O\ = /O // ____/`---'\____ // . ' \\| |// `. // / \\||| : |||// \ // / _||||| -:- |||||- \ // | | \\\ - /// | | // | \_| ''\---/'' | | // \ .-\__ `-` ___/-. / // ___`. .' /--.--\ `. . __ // ."" '< `.___\_<|>_/___.' >'"". // | | : `- \`.;`\ _ /`;.`/ - ` : | | // \ \ `-. \_ __\ /__ _/ .-` / / // ======`-.____`-.___\_____/___.-`____.-'====== // `=---=' // // ............................................. // 佛祖保佑 永無BUG /** 【原創】常用JS驗證類庫 **/ var Common={ /** * 檢查輸入字串是否為空或者全部都是空格 * @param str 需要驗證的字串 * @return bool */ 'isNull' : function(str) { if ( str == "" ) return true; var reg_str = "^[ ]+$"; return reg_str.test(str); }, /** * 驗證是否為合法的手機號 * @param mobile 手機號 * @param reg_exp [非必傳]驗證規則【因為電話號碼的規則有可能改,所以這個是一個引數】 * @return bool */ 'isMobile' : function(mobile) { var reg_exp = arguments[1] ? arguments[1] : /^(((1[34578]{1}))+\d{9})$/; if (mobile.length == 0) { return false; } if (mobile.length != 11) { return false; } return reg_exp.test(mobile); }, /** * 驗證是否是合法的郵箱 * @param email 郵箱地址 * @param reg_exp [非必傳]驗證規則【如果有特殊需求,可以自定義規則】 * @return bool */ 'isEmail' : function(email) { var reg_exp = arguments[1] ? arguments[1] : /^([\.a-zA-Z0-9_-])
[email protected]([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; if (email.length == 0) { return false; } return reg_exp.test(email); }, /** * 驗證是否是合法的固定電話 * @param phone 固定電話 * @return bool */ 'isPhone' : function(phone) { var reg_exp = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/; if (phone == "") { return false; } return reg_exp.test(phone); }, /** * 驗證是否是郵編 * @param postcode 郵編 * @return bool */ 'isPostcode' : function(postcode) { var reg_exp = /^\d{6}$/; if (postcode == "") { return false; } return reg_exp.test(postcode); }, /** * 驗證是由0-9組成的數字不能有小數點 * @param number 數字 * @return bool */ 'isNumber' : function(number) { var reg_exp = /^[0-9]+$/; if (number == "") { return false; } return reg_exp.test(number); }, /** * 驗證是由0-9組成的數字可以能有小數點並且保留2位 * @param double_number 數字 * @return bool */ 'isDoubleNumber' : function(double_number) { var reg_exp = /^[0-9]+(\.\d{2})?$/; if (double_number == "") { return false; } return reg_exp.test(double_number); }, /** * 驗證是否是中文 * @param str 字串 * @return bool */ 'isChinese' : function(str) { var reg_exp = /^[\u0391-\uFFE5]+$/; if (str == "") { return false; } return reg_exp.test(str); } };