1、匹配中国大陆手机号码

    1. export function isChinaMobilePhone(value) {
    2. 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)
    3. }

    2、固话

    1. export function fixedTel(value) {
    2. return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(value)
    3. }

    3、手机号

    1. export function isMobilePhoneNumber(value) {
    2. return /^1(3|4|5|6|7|8|9)\d{9}$/.test(value)
    3. }

    4、兼容固定电话和手机号

    1. export function fixedTelAndPhoner(value) {
    2. return /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/.test(value)
    3. }

    5、Email

    1. /**
    2. * @param {string} email
    3. * @returns {Boolean}
    4. */
    5. export function validEmail(email) {
    6. 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,}))$/
    7. return reg.test(email)
    8. }

    6、是否ip地址

    1. export function isIPAddress(str) {
    2. 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}/g
    3. return pattern.test(str)
    4. }

    7、限制不能输入纯数字

    1. export function isIPAddress(str) {
    2. var pattern = /^.*[^\d].*$/
    3. return pattern.test(str)
    4. }

    8、校验特殊字符

    1. export function checkSpecificKey(str) {
    2. let specialKey = '[`~!#$^&*()=|{}\':;\',\\[\\].<>/?~!#¥……&*()——|{}【】‘;:”“\'。,、?]‘\'';
    3. // eslint-disable-next-line no-plusplus
    4. for (let i = 0; i < str.length; i++) {
    5. // eslint-disable-next-line eqeqeq
    6. if (specialKey.indexOf(str.substr(i, 1)) != -1) {
    7. return false;
    8. }
    9. }
    10. return true;
    11. }