使用方式

<!-- 把方法放入自建js文件,在需要的页面引用,配合表单校验使用 -->
<script src="/utils/validate.js" type="text/javascript"></script>

示例方法,根据实际增删改

//账号
function validateAccount(value) {
  if (value) {
    let valueLength = value.length
    if (value.match(/[\u4e00-\u9fa5]/g)) {
      const chineseLength = value.match(/[\u4e00-\u9fa5]/g).length
      valueLength += chineseLength
    }
    if (valueLength < 4 || valueLength > 26) {
      return '登录名的长度为4-26个字符'
    }
    if (!/^[a-zA-Z0-9_\u4e00-\u9fa5]+$/.test(value)) {
      return '登录名只能由中文、英文、数字、下划线组成'
    }
    return
  } else {
    return '请输入登录名'
  }
}
//密码
function validatePassword(value) {
  if (value) {
    if (/[ ]/g.test(value)) {
      return '密码格式有误,不得包含空格'
    }
    if (value.length > 20 || value.length < 6) {
      return '密码长度为6-20个字符'
    }
    return
  } else {
    return '请输入密码'
  }
}
//银行卡号
function validateBankCard(value) {
  if (value) {
    if (!/^([1-9]{1})(\d{11}|\d{15}|\d{16}|\d{17}|\d{18})$/.test(value)) {
      return '收款账号格式有误'
    } else {
      return
    }
  } else {
    return
  }
}
//电话
function validateTelephone(value) {
  if (value) {
    if (!/^[0-9]*$/.test(value)) {
      return '电话号码格式有误'
    } else {
      return
    }
  } else {
    return
  }
}
//手机号
function validateMobile(value) {
  if (value) {
    if (!/^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$/.test(value)) {
      return '手机号码格式有误'
    } else {
      return
    }
  } else {
    return
  }
}
//身份证
function validateIdCard(value) {
  if (value) {
    if (
      !/^[1-9][0-9]{5}([1][9][0-9]{2}|[2][0][0|1][0-9])([0][1-9]|[1][0|1|2])([0][1-9]|[1|2][0-9]|[3][0|1])([0-9]{3}([0-9]|[X])|([0-9]|[X]))$/.test(
        value
      )
    ) {
      return '身份证格式有误'
    } else {
      return
    }
  } else {
    return
  }
}
//邮箱
function validateEmail(value) {
  if (value) {
    if (!/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(value)) {
      return '邮箱格式有误'
    } else {
      return
    }
  } else {
    return
  }
}