• 常用校验


    1、手机号验证

    // 验证手机号
    export function checkPhone(rule, value, callback) {
      if (!value) {
        return callback(new Error('手机号不能为空'))
      } else {
        const reg = /^1[3|4|5|7|8][0-9]\d{8}$/
        if (reg.test(value)) {
          callback()
        } else {
          return callback(new Error('请输入正确的手机号'))
        }
      }
    }

    2、检查是否为手机号

    // 手机号证验证
    export function checkTel(value, callback) {
      var reg = /^1[3|4|5|7|8][0-9]\d{8}$/
      return reg.test(value)
    }

    3、检查是否为身份证号码

    // 身份证验证
    export function checkiDNumber(value, callback) {
      var reg = /\d{17}[\d|x]|\d{15}/
      return reg.test(value)
    }

    4、邮箱格式校验

    // 邮箱校验
    export function checkEmail(rule, value, callback) {
      if (!value) {
        return callback(new Error('邮箱不能为空'))
      } else {
        var reg = /^[A-Za-zd]+([-_.][A-Za-zd]+)*@([A-Za-zd]+[-.])+[A-Za-zd]{2,5}$/
        if (reg.test(value)) {
          callback()
        } else {
          return callback(new Error('请输入正确的邮箱'))
        }
      }
    }

    5、检查是否为邮箱

    // 邮箱验证
    export function checkEmails(value, callback) {
      var reg = /^[A-Za-zd]+([-_.][A-Za-zd]+)*@([A-Za-zd]+[-.])+[A-Za-zd]{2,5}$/
      return reg.test(value)
    }

    6、密码验证

    export function checkPassword(rule, value, callback) {
      if (!value) {
        return callback(new Error('密码不能为空'))
      } else if (value.length < 6) {
        callback(new Error('请至少输入 6 个字符。请不要使用容易被猜到的密码'))
      } else {
        callback()
      }
    }

    7、上传图片格式检验

    // 上传图片格式控制
    export function updatedImg(file, obj, callback, func) {
      if (file.size < 10100000) {
        var fileName = file.name
        var suffix = fileName
          .substring(fileName.lastIndexOf('.') + 1)
          .toUpperCase()
        if (
          suffix === 'PDF' ||
          suffix === 'JPG' ||
          suffix === 'JPEG' ||
          suffix === 'PNG' ||
          suffix === 'GIF'
        ) {
          return true
        } else {
          var tipType = '文件类型不正确,请重新上传'
          callback(tipType)
          return false
        }
      } else {
        var tipSize = '文件大小超过5M,请重新上传'
        callback(tipSize)
        return false
      }
    }

    8、上传文档校验

    // 上传文档格式控制
    export function updatedFile(file, obj, callback, func) {
      if (file.size < 10100000) {
        var fileName = file.name
        var suffix = fileName
          .substring(fileName.lastIndexOf('.') + 1)
          .toUpperCase()
        if (
          suffix === 'DOC' ||
          suffix === 'DOCX' ||
          suffix === 'XLS' ||
          suffix === 'XLSX' ||
          suffix === 'PDF' ||
          suffix === 'ZIP' ||
          suffix === 'RAR'
        ) {
          return true
        } else {
          var tipType = '文件类型不正确,请重新上传'
          callback(tipType)
          return false
        }
      } else {
        var tipSize = '文件大小超过5M,请重新上传'
        callback(tipSize)
        return false
      }
    }

    9、上传xlx、xlsx格式校验

    export function importFile(file, obj, callback, func) {
      if (file.size < 10100000) {
        var fileName = file.name
        var suffix = fileName
          .substring(fileName.lastIndexOf('.') + 1)
          .toUpperCase()
        if (
          suffix === 'XLS' ||
          suffix === 'XLSX'
        ) {
          return true
        } else {
          var tipType = '文件类型不正确,请重新上传'
          callback(tipType)
          return false
        }
      } else {
        var tipSize = '文件大小超过10M,请重新上传'
        callback(tipSize)
        return false
      }
    }
  • 相关阅读:
    【教程分享】嵌入式Linux+QT开发零基础入门+项目实战
    4412开发板图像识别项目-移植百度AI依赖库curl(三)
    8月10日学习日志
    每周进度汇总
    8月9日学习日志
    8月8日学习日志
    8月7日学习日志
    8月6日学习日志
    《大道至简》读后感
    8月5日学习日志
  • 原文地址:https://www.cnblogs.com/DeryKong/p/16021571.html
Copyright © 2020-2023  润新知