1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /**
- * 邮箱
- * @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('输入数字不符合要求,请检查!'))
- }
- }
|