12345678910111213141516171819202122 |
- import { inBrowser } from "./basic.mjs";
- const isDef = (val) => val !== void 0 && val !== null;
- const isFunction = (val) => typeof val === "function";
- const isObject = (val) => val !== null && typeof val === "object";
- const isPromise = (val) => isObject(val) && isFunction(val.then) && isFunction(val.catch);
- const isDate = (val) => 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);
- }
- const isNumeric = (val) => typeof val === "number" || /^\d+(\.\d+)?$/.test(val);
- const isIOS = () => inBrowser ? /ios|iphone|ipad|ipod/.test(navigator.userAgent.toLowerCase()) : false;
- export {
- isDate,
- isDef,
- isFunction,
- isIOS,
- isMobile,
- isNumeric,
- isObject,
- isPromise
- };
|