/** * 检测是否是字邮箱地址 * * @param {String} value */ export const isEmail = value => { return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test( value ) } /** * 检测是否是手机号 * * @param {String} value */ export const isMobile = value => { return /^1[0-9]{10}$/.test(value) } /** * 检测是否为url * * @param {String} value */ export const isURL = value => { return /^http[s]?:\/\/.*/.test(value) } /** * 检测是否为数字类型 * * @param {*} value */ export const isNumber = value => { return Object.prototype.toString.call(value).slice(8, -1) === 'Number' } /** * 检测是否为 Booleanl 类型 * * @param {*} value */ export const isBoolean = value => { return Object.prototype.toString.call(value).slice(8, -1) === 'Boolean' } /** * 检测是非是微信浏览器 */ export const isWeiXin = () => { let ua = navigator.userAgent.toLowerCase() return ua.match(/microMessenger/i) == 'micromessenger' }