java與js非空校驗
阿新 • • 發佈:2018-11-10
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);