1. 程式人生 > >java與js非空校驗

java與js非空校驗

java與js非空校驗的使用

java

import org.springframework.util.StringUtils;
public class StringUtil {

	/**
     * 判斷字串是否為空
     */
    public static boolean isEmpty(String str) {
        if(str != null) {
            str.trim();
        }
        return StringUtils.isEmpty(str);
    }

    /**
     * 判斷字串是否非空
     */
    public static boolean isNotEmpty(String str) {
        return !isEmpty(str);
    }

	/**
	 * 判斷是否為空
	 * 
	 * @param str
	 * @return boolean
	 */
	public static boolean isNotEmpty(Object obj) {
		if (obj instanceof String) {
			if (null != obj && !"".equals(obj))
				return true;
		}
		if (obj instanceof Date) {
			if (null != obj)
				return true;
		}
		if (obj instanceof Integer) {
			if (null != obj)
				return true;
		}
		if (obj instanceof Double) {
			if (null != obj)
				return true;
		}
		return false;
	}
}

js

(function (window, $, undefined) {

        //  定義 字串物件(String) 擴充套件物件基元
        coreString = function () { return String.apply(this, arguments); },
        //  定義 通用工具方法 擴充套件物件基元
        coreUtil = function () { return Object.apply(this, arguments); },
        //  定義 jQuery 擴充套件物件基元
        coreJquery = function () { return $.apply(this, arguments); },
        coreString.fn = coreString.prototype = {};
    coreUtil.fn = coreUtil.prototype = {};
    coreJquery.fn = coreJquery.prototype = {};
   coreJquery.string = coreString;
    coreJquery.util = coreUtil;
 


   //  測試物件是否是空物件(不包含任何屬性)。
    //  這個方法既檢測物件本身的屬性,也檢測從原型繼承的屬性(因此沒有使用hasOwnProperty)。
    coreUtil.isEmptyObject = $.isEmptyObject;

    //  測試物件是否為空(不包含任何屬性的空物件、null、undefined、空字串、全空格)。
    //  這個方法既檢測物件本身的屬性,也檢測從原型繼承的屬性(因此沒有使用hasOwnProperty)。
    coreUtil.isEmptyObjectOrNull = function (obj) {
        switch (coreUtil.type(obj)) {
            case "string":
                return coreString.isNullOrWhiteSpace(obj);
            case "array":
                return obj.length == 0;
            case "date":
                return Date.parse(obj) == 0;
            case "object":
                return coreUtil.isEmptyObject(obj);
        }
        return obj == null || obj == undefined;
    };

    //  測試物件是否是純粹的物件(通過 "{}" 或者 "new Object" 建立的)。
    coreUtil.isPlainObject = $.isPlainObject;

    //  判斷物件是否為 "未定義" 值(即 undefined)。
    coreUtil.isUndefined = function (obj) { return obj === undefined || typeof obj === "undefined"; };

    //  判斷物件是否為空(Null)值。
    coreUtil.isNull = function (obj) { return obj === null; };

    //  判斷物件是否為 "未定義" 值(即 undefined)或空(Null)值。
    coreUtil.isNullOrUndefined = function (obj) { return coreUtil.isUndefined(obj) || coreUtil.isNull(obj); };

    //  測試物件不為 "未定義" 值(即 undefined)、空(Null)值、Boolean-False值、空字串值或數字0中的任何一種。
    coreUtil.isPositive = function (obj) { return obj ? true : false; };

    //  判斷物件是否為 "未定義" 值(即 undefined)、空(Null)值、Boolean-False值、空字串值或數字0中的一種。
    coreUtil.isNegative = function (obj) { return obj ? false : true; };
    //  判斷物件是否是一個空的 jQuery 物件(不包含任何 DOM 元素,即 length = 0)。
    coreUtil.isEmptyJquery = coreUtil.isEmptyJqueryObject = function (obj) { return coreUtil.isJqueryObject(obj) && !obj.length; };


 //  判斷傳入的物件是否是一個字串。
    coreString.isString = coreUtil.isString;

    //  判斷傳入的字串是否為Null或者為空字串。
    coreString.isNullOrEmpty = function (str) { return str === undefined || str === null || str === ""; };
    coreString.prototype.isNullOrEmpty = function () { return coreString.isNullOrEmpty(this); };

    //  判斷傳入的字串是否為Null或者為空字串或者全是空格。
    coreString.isNullOrWhiteSpace = function (str) { return coreString.isNullOrEmpty(str) || coreString.trim(String(str)) === ""; };
    coreString.prototype.isNullOrWhiteSpace = function () { return coreString.isNullOrWhiteSpace(this); };



})(window, jQuery);