ivue-material-plus
Version:
A high quality UI components Library with Vue.js
26 lines (24 loc) • 795 B
JavaScript
function isDef(val) {
return val !== void 0 && val !== null;
}
function isFunction(val) {
return typeof val === "function";
}
function isObject(val) {
return val !== null && typeof val === "object";
}
function isPromise(val) {
return isObject(val) && isFunction(val.then) && isFunction(val.catch);
}
function isDate(val) {
return Object.prototype.toString.call(val) === "[object Date]" && !Number.isNaN(val.getTime());
}
function isMobile(value) {
value = value.replace(/[^-|\d]/g, "");
return /^((\+86)|(86))?(1)\d{10}$/.test(value) || /^0[0-9-]{10,13}$/.test(value);
}
function isNumeric(val) {
return typeof val === "number" || /^\d+(\.\d+)?$/.test(val);
}
export { isDate, isDef, isFunction, isMobile, isNumeric, isObject, isPromise };
//# sourceMappingURL=validate.mjs.map