js验证方法isBoolean.js

javascript

浏览数:353

2019-1-8


isBoolean.js

var Common={
    /**
     * 检查输入字符串是否为空或者全部都是空格
     * @param  str 需要验证的字符串
     * @return bool
     */
    isNull : function(str) {
        if ( str == "" ) return true;
        var reg_str = "^[ ]+$";
        return reg_str.test(str);
    },
    /**
     * 判断是否为无自定义属性的空对象
     * @param  obj 需要检测的对象
     * @return bool
     */
    isNullObject: function(obj) {
        for (var p in obj) {
            if (obj.hasOwnProperty(p)) {
            return false; //有自有属性或方法,返回false  
            }
        }
        return true; //没有自有属性或方法,返回true,该对象是空对象  
    },
    /**
    *  判断是否是json
    * @param obj 需要判断的数据
    * @returns {boolean} true: 是,false: 否
    */
    isJson : function(obj) {
        return typeof(obj) === "object"
            && Object.prototype.toString.call(obj).toLowerCase() === "[object object]"
            && !obj.length;
    },
    /**
    * 判断值是不是无效的
    * @param data 需要判断的值
    * @returns {boolean}  true:是 false:不是
    */
    isInvalid : function(data) {
        var flag;
        if (data) {
            flag = false;
        } else if (0 == data) {
            flag = false;
        } else {
            flag = true;
        }
        return flag;
    },
    /**
    * 判断是否是 undefined
    * @param obj
    * @returns {boolean}
    */
    isUndefined : function(obj) {
        return typeof(obj) === "undefined";
    },
    /**
     * 验证是否为合法的手机号
     * @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_-])+@([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);
    },
    /**
     * 二代身份证验证(1900-2017之间的,验证准确度:三级)
     * @param str 字符串
     * @return bool
     */
    isIDCard:function(str){
        if(/\d{6}((19\d{2})|(20(0|1)[0-7]))((0[1-9])|(1[0-2]))[0-3]\d{4}(x|X|\d)/.test(num)){
            return true;
        }else{
            return false;
        }
    }

};