js通用工具类

本文介绍了多个JavaScript实用函数,包括去除头尾空格、输入绑定、空字符串检查、空数组判断、整数和小数校验,以及将表单数据转化为JSON对象的方法。此外,还涉及了日期校验、字符串与JSON转换等核心功能,为前端开发提供强大支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//去除头尾空格
function trim(x){
    return x.replace(/^\s+|\s+$/gm,'');
}
 
function bindOninput(e){
    e.value = e.value.replace(' ','');
}
 
//是否是空字符串
function isBlank(str){
    if(str == undefined || typeof (str) == 'undefined' || str == null || trim(str) == ''){
        return true;
    }
    return false;
}
 
//是否是空数组
function isEmptyArray(array){
    if(array == undefined || typeof (array) == 'undefined' || array == null || array == '' || array.length == 0){
        return true;
    }
    return false;
}
 
//校验整数
function validateNumber(value){
    var reg = new RegExp("^[0-9]*$");
    if(!reg.test(value)){
        return false;
    }
    return true;
}
 
//校验小数
function validateDouble(value){
    if(!validateNumber(value)){
        var reg = new RegExp("^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$");
        if(!reg.test(value)){
            return false;
        }
    }
    return true;
}
 
function formToJson(formObj) {
    var serializeObj = {};
    var array = formObj.serializeArray();
    $(array).each(
        function() {
            if (serializeObj[this.name]) {
                if ($.isArray(serializeObj[this.name])) {
                    serializeObj[this.name].push(this.value);
                } else {
                    serializeObj[this.name] = [
                        serializeObj[this.name], this.value ];
                }
            } else {
                serializeObj[this.name] = this.value;
            }
        });
    return serializeObj;
}
 
/**
 * json对象转字符串形式
 */
function json2String(o) {
    var arr = [];
    var fmt = function(s) {
        if (typeof s == 'object' && s != null)
            return json2String(s);
        return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s;
    }
    for ( var i in o)
        arr.push("'" + i + "':" + fmt(o[i]));
    return '{' + arr.join(',') + '}';
}
 
/**
 * json数组转化为 String对象的方法
 * 
 * @param jsonArray
 */
function jsonArray2String(jsonArray) {
    var JsonArrayString = "[";
    for (var i = 0; i < jsonArray.length; i++) {
        JsonArrayString = JsonArrayString + json2String(jsonArray[i]) + ",";
    }
    JsonArrayString = JsonArrayString.substring(0, JsonArrayString.length - 1)
            + "]";
    return JsonArrayString;
}
 
/**
 * string对象转化为json对象
 * 
 * @param stringValue
 * @returns
 */
function string2Json(stringValue) {
    eval("var theJsonValue = " + stringValue);
    return theJsonValue;
}
 
function getToday(){
    var myDate = new Date();
    return  myDate.format('yyyyMMdd');
}
 
function checkDate(dateBegin,dateEnd){
    if(dateBegin == null || dateBegin.length<1){
         alert("开始日期不能为空");
         return false;
    }
    if(dateEnd == null|| dateEnd.length<1){
        alert("结束日期不能为空");
        return false;
    }
    if(dateBegin.localeCompare(dateEnd)>0){
        alert("开始日期不能大于结束日期");
        return false ;
    }
    return true;
}
 
function hide_div(ele){
    $(ele).hide();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值