首页 > 其他分享 >表单校验,常见的

表单校验,常见的

时间:2023-10-23 11:34:45浏览次数:33  
标签:常见 校验 value 表单 callback trigger 为空 blur message

<el-form ref="form" :model="form" :rules="rules" label-width="90px" class="readonly-field"></el-form>

校验

// 密码校验
const checkoutPassword = (rule, value, callback) => {
  const ipRules = /^(?=.*?[a-zA-Z])(?=.*?[0-9])(?=.*?(_|[^\w\s])).{6,20}$/
  if (!ipRules.test(value)) {
    callback(new Error('密码长度必须介于6-20位,且必须包含数字、字母以及特殊字符!'))
  } else {
    callback()
  }
}

// 确认密码校验
const checkoutRePassword = (rule, value, callback) => {
  const password = document.getElementById("password").value;
  // console.info('*****this.form.password*****', password)
  if (value === undefined || value === '') {
    callback(new Error('请输入确认密码'))
  }
  if (value && password && value.trim() !== password.trim()) {
    callback(new Error('两次输入密码不相同,请重新输入。'))
  }
  callback()
}

// 邮箱校验
const checkoutEemail = (rule, value, callback) => {
  // const ipRules = /^([a-zA-Z\d][\w-]{2,})@(\w{2,})\.([a-z]{2,})(\.[a-z]{2,})?$/
  // if (!ipRules.test(value)) {
  //   callback(new Error('请输入正确的邮箱!'))
  // } else {
  //   callback()
  // }
  const reg =/^([a-zA-Z0-9]+[-_.]?)+@[a-zA-Z0-9]+.[a-z]+$/;
  if(value==''||value==undefined||value==null){
    callback();
  }else{
    if (!reg.test(value)){
      callback(new Error('请输入正确的邮箱'));
    } else {
      callback();
    }
  }

}

// 身份证校验
const checkoutIdCord = (rule, value, callback) => {
  const ipRules = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
  if (!ipRules.test(value)) {
    callback(new Error('请输入正确的身份证号!'))
  } else {
    callback()
  }
}


data(){
return: {

rules: {
        orgName: [
          { required: true, message: '归属单位不能为空', trigger: 'blur' },
          // { min: 2, max: 20, message: '用户名称长度必须介于 2 和 20 之间', trigger: 'blur' }
        ],
        name: [
          { required: true, message: '用户名不能为空', trigger: 'blur' }
        ],
        loginName: [
          { required: true, message: '登录名不能为空', trigger: 'blur' }
        ],
        password: [
          { required: true, message: '用户密码不能为空', trigger: 'blur' },
          { validator: checkoutPassword, trigger: 'change' }
          // { min: 5, max: 20, message: '用户密码长度必须介于 5 和 20 之间', trigger: 'blur' }
        ],
        rePassword: [
          { required: true, message: '用户密码不能为空', trigger: 'blur' },
          { validator: checkoutRePassword, trigger: 'change' }
          // { min: 5, max: 20, message: '用户密码长度必须介于 5 和 20 之间', trigger: 'blur' }
        ],
        email: [
          // { required: true, message: '邮箱不能为空', trigger: 'blur' },
          { validator: checkoutEemail, trigger: 'change' }
        ],
        phone: [
          { required: true, message: '手机号不能为空', trigger: 'blur' },
          {
            pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
            message: '请输入正确的手机号码',
            trigger: 'blur'
          }
        ],
        indentifyCode: [
          { required: true, message: '身份证号不能为空', trigger: 'blur' },
          { validator: checkoutIdCord, trigger: 'change' }
        ],
        startTime: [
          { required: true, message: '开始时间不能为空', trigger: 'blur' },
        ],
        endTime: [
          { required: true, message: '开始时间不能为空', trigger: 'blur' },
        ],
      },

}
}

标签:常见,校验,value,表单,callback,trigger,为空,blur,message
From: https://www.cnblogs.com/baozhengrui/p/17782032.html

相关文章

  • koa使用koa-parameter校验参数
    koa使用koa-parameter校验参数Poppy11关注IP属地:陕西2020.09.0109:57:06字数99阅读4,130koa-parameter一般是用来校验请求传过来的参数是否是自己所需要的的一、首先下载依赖npmikoa-parameter--save二、在index.js中引入koa-parameter,一般挂载这个中间......
  • ansible常见模块
    这里介绍一些ansible常用的模块,以后有用到其他的会再补充进来。1.shell在被管理机统一执行shell命令参数:命令chdir=目录切换到指定目录执行命令ansible[web]-mshell-a"uptime"-name:shell:uptime 2.command与shell命令类似,但是不支持一些特殊符号,比如......
  • Java基础 File 常见的成员方法(获取并遍历)—— listFiles ()
    public File[] listFiles()  →  获取当前该路径文件夹下所有内容,把所有的内容放到数组中返回Filef=newFile("E:\\Java基础资料");File[]files=f.listFiles();for(Filefile:files){//file依次表示Java基础资料文件夹里面的每一个文件或者文件夹Sys......
  • Java基础 File 常见的成员方法(创建、删除)
     createNewFile() 方法:细节一:如果当前路径表示的文件不存在,则创建成功,方法返回true;如果当前路径表示的文件已经存在,则创建失败,方法返回false细节二:如果父级路径是不存在的,那么方法会有IOException异常细节三:createNewFile() 方法创建的一定是文件。如果路径当中不......
  • Java基础 File 常见的成员方法(判断、获取)
     length()方法的细节:只能获取文件的大小,单位是字节。如果我们想要的单位是M,G等,可以不断地除以1024       len/1024:KB  len/1024/1024:MB  len/1024/1024/1024:G如果我们要获取一个文件夹的大小,需要把这个文件夹里面所有的文件大小都累加在......
  • Vue进阶(幺玖玖):vue 输入框中按enter键实现搜索或表单提交
    在前端项目开发过程中,为优化用户体验,可考虑在用户输入查询条件后按回车键实现搜索效果。实现方法如下:el-input监听键盘按下状态得用@keyup.enter.native,如果是非el-input组件,可以直接用@keyup.enter。<[email protected]="search"v-model='form.searchAttr'></el......
  • 传奇游戏常见问题解决办法
    GEE合区出现错误常规解决方案GEE合区出现错误大部分因数据库损坏导致的合区报错,如果合区提示内存不足,更新64位合区,使用64位合区工具在服务器上进行合并,合区需要将2个区数据大部分提取到内存中,32位合区工具支持内存有限,使用64位合区工具在64位大内存系统上运行,定期清理一些垃圾数据,......
  • 传奇客户端常见补丁功能解析
    NewopUI.Pak基础补丁如血条界面框等很多用到这个补丁ChrSel.pak游戏登陆界面,选择人物界面图Effect.pak沙的门和墙破碎图Hair.pak人物头发图Magic.pak魔法效果图Magic2.pak补充魔法效果图,召唤神兽时符和雷电的图MagIcon.pak技能栏里的魔法缩略图Mon1.pak-Mon**.pak各种传奇......
  • SpringBoot常见异步编程,你会多少?
    微信公众号地址:SpringBoot常见异步编程,你会多少? 前言:异步执行对于开发者来说并不陌生,在实际的开发过程中,很多场景都会使用到异步,相比同步执行,异步可以大大缩短请求链路耗时时间,比如:「发送短信、消息、邮件、异步更新、缓存一致性等」,这些都是典型的可以通过异步实现的场景。一、什......
  • linux启动常见问题
    一、忘记root密码日常生活中,我们会接触到很多账号和密码,而这些账号和密码我们不能都很好的记忆,对于linux也是一样的,如果root密码忘记了怎么办?岂不是都无法登陆使用Linux了?现在我就教各位,在不知道root密码的前提下,如何给root设置一个新的密码step1重启你的linux系统,在下图这个......