在vue项目中使用Element-ui如何制作一个注册登录表单
创始人
2024-11-19 12:22:08
0次

登录注册表单验证

通过Element-ui的表单实现登录注册的表单验证

效果图如下

在vue项目中使用Element-ui如何制作一个注册登录表单

注册

在vue项目中使用Element-ui如何制作一个注册登录表单

登录表单

登录的实现,需要通过手机号或者邮箱进行登录,验证手机号或者邮箱符合要求

// 登录表单验证的代码
// template的代码

   
    
   
   
    
   
   
    登录
   
 
//script的代码
// 两个验证,验证密码不能为空,验证,手机号或者邮箱是否符合要求
data() {
  var validatePass = (rule, value, callback) => {
  if (value === '') {
   callback(new Error('请输入密码'))
  } else {
   callback()
  }
  }
  var validateUser = (rule, value, callback) => {
  if (value === '') {
   callback(new Error('手机号或者邮箱不能为空'))
  } else {
   const reg = /^1[3|4|5|7|8][0-9]\d{8}$/
     // eslint-disable-next-line no-useless-escape
   const reg2 = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
 if ((reg.test(value) || reg2.test(value))) {
  callback()
 } else {
  callback(new Error('请输入正确的手机号或者邮箱'))
 }
  }
  }
  return {
  // 获取url地址后面的参数
  urlQuery: '',
  activeIndex: '1',
  ruleForm: {
   pass: '',
   user: ''
  },
  rules: {
   user: [{ required: true, validator: validateUser, trigger: 'blur' }],
   pass: [{ required: true, validator: validatePass, trigger: 'blur' }]
  }
  }
 },

注册表单验证

注册表单的实现,注册有用户名,以及通过手机或者邮箱获取验证码,之后输入密码,且需要再次确认密码是否一致

//注册表单的代码

  
  
  
  
  
  
  
  
  
  发送验证码
  {{ count }} s
  
  
  
  
  
  
  
  
  
  注册
  
  
  
// script中data()的代码
data() {
 var validateUser1 = async (rule, value, callback) => {
 if (value === '') {
  callback(new Error('请输入用户名'))
 } else {
  if (value) {
  const res = await request.post('/api/user/checkUsernameExist', {
  username: this.ruleForm.user1
  })
  console.log(res)
  if (res.data.code === 20000) {
  callback()
  } else {
  return callback(new Error('该用户名已经被注册'))
  }
  }
 }
 }
 var validatePass1 = async (rule, value, callback) => {
 if (value === '') {
  callback(new Error('手机号或者邮箱不能为空'))
 } else {
  const reg = /^1[3|4|5|7|8][0-9]\d{8}$/
    // eslint-disable-next-line no-useless-escape
  const reg2 = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
  if ((reg.test(value) || reg2.test(value))) {
  this.yzmshow = true
  callback()
  } else {
  callback(new Error('请输入正确的手机号或者邮箱'))
  }
 }
 }
 var validatePass = (rule, value, callback) => {
 if (value === '') {
  callback(new Error('请输入密码'))
 } else {
  if (this.ruleForm.checkPass !== '') {
  this.$refs.ruleForm.validateField('checkPass')
  }
  callback()
 }
 }
 var validateCode = (rule, value, callback) => {
 if (value === '') {
  callback(new Error('请输入验证码'))
 } else {
  if (this.ruleForm.code.length === 6) {
  callback()
  } else {
  callback(new Error('验证码不正确'))
  }
 }
 }
 var validatePass2 = (rule, value, callback) => {
 if (value === '') {
  callback(new Error('请再次输入密码'))
 } else if (value !== this.ruleForm.pass) {
  callback(new Error('两次输入密码不一致!'))
 } else {
  callback()
 }
 }
 return {
 activeIndex: '2',
 loginForm: {
  mobile: '',
  code: '',
  zheCode: ''
 },
 show: true,
 count: '',
 timer: null,
 yzmshow: false,
 ruleForm: {
  user1: '',
  pass1: '',
  pass: '',
  checkPass: '',
  zhecode: '',
  mobile: '',
  phoneCode: '',
  emailCode: '',
  code: ''
 },
 rules: {
  code: [{
  required: true,
  validator: validateCode,
  trigger: 'blur'
  },
  {
  min: 6,
  max: 6,
  message: '长度为6',
  trigger: 'blur'
  }
  ],
  user1: [{
  required: true,
  validator: validateUser1,
  trigger: 'blur'
  }],
  pass1: [{
  required: true,
  validator: validatePass1,
  trigger: 'blur'
  }],
  // 密码
  pass: [{
  required: true,
  validator: validatePass,
  trigger: 'blur'
  },
  {
  min: 6,
  message: '长度在不少于6个字符',
  trigger: 'blur'
  }
  ],
  // 校验密码
  checkPass: [{
  required: true,
  validator: validatePass2,
  trigger: 'blur'
  },
  {
  min: 6,
  message: '长度在不少于6个字符',
  trigger: 'blur'
  }
  ]
 }
 }
 },

需要验证手机号或者邮箱是否符合要求,如果符合的话显示验证码

在vue项目中使用Element-ui如何制作一个注册登录表单

点击发送验证码进行60s倒计时,在倒计时中,不能再发送验证码

在vue项目中使用Element-ui如何制作一个注册登录表单

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...