1、匹配中国大陆手机号码
export function isChinaMobilePhone(value) {return /^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[01356789]\d{2}|4(?:0\d|1[0-2]|9\d))|9[189]\d{2}|6[567]\d{2}|4(?:[14]0\d{3}|[68]\d{4}|[579]\d{2}))\d{6}$/.test(value)}
2、固话
export function fixedTel(value) {return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(value)}
3、手机号
export function isMobilePhoneNumber(value) {return /^1(3|4|5|6|7|8|9)\d{9}$/.test(value)}
4、兼容固定电话和手机号
export function fixedTelAndPhoner(value) {return /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/.test(value)}
5、Email
/*** @param {string} email* @returns {Boolean}*/export function validEmail(email) {const reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/return reg.test(email)}
6、是否ip地址
export function isIPAddress(str) {var pattern = /((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}/greturn pattern.test(str)}
7、限制不能输入纯数字
export function isIPAddress(str) {var pattern = /^.*[^\d].*$/return pattern.test(str)}
8、校验特殊字符
export function checkSpecificKey(str) {let specialKey = '[`~!#$^&*()=|{}\':;\',\\[\\].<>/?~!#¥……&*()——|{}【】‘;:”“\'。,、?]‘\'';// eslint-disable-next-line no-plusplusfor (let i = 0; i < str.length; i++) {// eslint-disable-next-line eqeqeqif (specialKey.indexOf(str.substr(i, 1)) != -1) {return false;}}return true;}
