更多请参考
https://juejin.cn/post/6844904090313424903
/**
* 是否为空
* @param {*} s
*/
export function isNull (s) {
return /\S/.test(s)
}
/**
* 邮箱
* @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[3456789]\d{9}$/.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)
}
/**
* 身份证信息
* @param {*} s
*/
export function isIdCard (s) {
return /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/.test(s)
}
/**
* 日期格式验证 YY-MM-DD
* @param {*} s
*/
export function isDate (s) {
return /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/.test(s)
}
/**
* 是否中文
* @param {*} s
*/
export function isChinese (s) {
return /^[\u0391-\uFFE5]+$/.test(s)
}
/**
* 是否英文
* @param {*} s
*/
export function isLetter (s) {
return /^[a-zA-Z]+$/.test(s)
}