/** * 邮箱 * @param {*} s */ export function isEmail (s) { return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s) } /** * 手机号码 * @param {*} s */ export function isMobile (s) { return /^1[0-9]{10}$/.test(s) } /** * 电话号码 * @param {*} s */ export function isPhone (s) { return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s) } /** * URL地址 * @param {*} s */ export function isURL (s) { return /^http[s]?:\/\/.*/.test(s) } // 整数范围值校验 export const intRangeValidator = (min, max) => (rule, value, callback) => { const isInRange = (value >= min) && (value <= max) const reg = /^-?\d+$/ const isInt = reg.test(value) if (isInRange && isInt) { return callback() } else { // return callback(new Error(`要求是在${min}到${max}的整数 [${min}, ${max}]`)) return callback(new Error('输入数字不符合要求,请检查!')) } }