校验正则表达式:中文、英文、中英文、中英文/数字/符号

06-26 1562阅读

export const checkName = (rule, value, callback) => {

校验正则表达式:中文、英文、中英文、中英文/数字/符号
(图片来源网络,侵删)

  let test = /^[\u4E00-\u9FA5]+$/.test(value);

  if (!value && rule['required']) {

    return callback(new Error('请输入'))

  } else if (value && !test || !test && rule['required']) {

    return callback(new Error('请输入中文'))

  } else {

    return callback()

  }

}

export const checkNameEn = (rule, value, callback) => {

  value = value ? value.trim() : value

  let test = /^[a-zA-Z]+$/.test(value);

  if (!value && rule['required']) {

    return callback(new Error('请输入'))

  } else if (value && !test || !test && rule['required']) {

    return callback(new Error('请输入英文'))

  } else {

    return callback()

  }

}

export const checkENNum = (rule, value, callback) => {

  value = value && value.trim()

  if (!value) {

    return callback(new Error('不能为空'))

  } else if (!/^[A-Za-z0-9]{17}$/.test(value)) {

    return callback(new Error('请输入17位英文数字'))

  } else {

    return callback()

  }

}

export const checkCNENNum = (rule, value, callback) => {

  value = value && value.trim()

  if (value && !/^[\u4E00-\u9FA5]{1}[A-Za-z]{1}[A-Za-z0-9]{6}$/.test(value)) {

    return callback(new Error('请输入8位中英文数字'))

  } else if (!value) {

    return callback(new Error('请输入'))

  } else {

    return callback()

  }

export const checkNameN = (rule, value, callback) => {

  if (!value && value !== 0 && rule['required']) {

    return callback(new Error('请输入'))

  }else if (!/^[a-zA-Z\d\W_]+$/.test(value) || value.indexOf(' ') >= 0) {

    return callback(new Error('请输入中英文数字符号'))

  } else {

    callback()

  }

}

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]