1. 程式人生 > >工作中常用到的JS驗證

工作中常用到的JS驗證


Common.js


// 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); } };