elementui---验证重复密码以及生日和身份证号一致

Posted 帅到要去报警

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elementui---验证重复密码以及生日和身份证号一致相关的知识,希望对你有一定的参考价值。

最新在做一套OA系统,UI使用elementUI做的,有个需求,在做员工生日提醒的时候,录入个人信息,以及个人更新资料的时候,生日需要保持和身份证上的生日保持一致。

思路:确认密码验证的思路来验证就可以了。

具体代码:

<template>
  <div class="hello">
      <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
          <el-form-item label="密码" prop="password">
            <el-input v-model="ruleForm.password"></el-input>
          </el-form-item>
          <el-form-item label="重复密码" prop="repassword">
            <el-input v-model="ruleForm.repassword"></el-input>
          </el-form-item>
          <el-form-item label="身份证" prop="idcard">
            <el-input v-model="ruleForm.idcard"></el-input>
          </el-form-item>
          <el-form-item label="生日" prop="birthday">
            <el-input v-model="ruleForm.birthday"></el-input>
          </el-form-item>
          <el-form-item>
            <el-button type="primary" @click="submitForm(\'ruleForm\')">立即创建</el-button>
            <el-button @click="resetForm(\'ruleForm\')">重置</el-button>
          </el-form-item>
        </el-form>
  </div>
</template>


<script>
  export default {
    data() {
        var repasswordValidator = (rule, value, callback) => {
        if (value === \'\') {
          callback(new Error(\'请再次输入密码\'));
        } else if (value !== this.ruleForm.password) {
          callback(new Error(\'两次输入密码不一致!\'));
        } else {
          callback();
        }
      };
      var birthdayValidator  = (rule, value, callback) => {
        if (value === \'\') {
          callback(new Error(\'请再次输入生日\'));
        } else if (this.ruleForm.idcard.indexOf(value) == -1) {
          callback(new Error(\'生日和身份证生日不一致!\'));
        } else {
          callback();
        }
      };
      return {
        ruleForm: {
          password: \'123\',
          repassword: \'123\',
          idcard: \'202541199309010875\',
          birthday: \'\',
        },
        rules: {
            password: [
            { required: true, message: \'请输入密码\', trigger: \'blur\' },
          ],
          repassword: [
            { required: true, message: \'请输入确认密码\', trigger: \'blur\' },
            { validator: repasswordValidator,trigger: \'blur\' },
          ],
          idcard: [
            { required: true, message: \'请输入身份证\', trigger: \'change\' }
          ],
          birthday: [
            { required: true, message: \'请输入生日\', trigger: \'blur\' },
            { validator: birthdayValidator,trigger: \'blur\' },
          ]
        }
      };
    },
    methods: {
      submitForm(formName) {
        this.$refs[formName].validate((valid) => {
          if (valid) {
            alert(\'submit!\');
          } else {
            console.log(\'error submit!!\');
            return false;
          }
        });
      },
      resetForm(formName) {
        this.$refs[formName].resetFields();
      }
    }
  }
</script>

 

以上是关于elementui---验证重复密码以及生日和身份证号一致的主要内容,如果未能解决你的问题,请参考以下文章

在 Silverlight 中使用表单进行 Windows 身份验证 [重复]

使用令牌将一些代码推送到 GitHub -“已删除对密码身份验证的支持”[重复]

默认 ASP.NET Core 身份密码的正则表达式

散列函数的应用及其安全性

求解用java语言 编写一个身份证的类,可以用来验证身份证的长度,并可以显示地址码,生日,性别。

请求的身份验证范围不足 - 在 Flutter 中使用 Firebase 从 Google 登录获取生日时出错