ivue-material-plus
Version:
A high quality UI components Library with Vue.js
36 lines (32 loc) • 994 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
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);
}
exports.isDate = isDate;
exports.isDef = isDef;
exports.isFunction = isFunction;
exports.isMobile = isMobile;
exports.isNumeric = isNumeric;
exports.isObject = isObject;
exports.isPromise = isPromise;
//# sourceMappingURL=validate.js.map