身份证号验证、银行卡号验证、手机号验证

提示:身份证号验证、银行卡号验证、手机号验证

一、身份证号验证、银行卡号验证、手机号验证

<el-form :model="form" :rules="rules" ref="form">
  <el-form-item label="银行卡号" prop="cardNum">
    <el-input v-model="form.cardNum"></el-input>
  </el-form-item>
  <el-form-item label="身份证号" prop="card">
         <el-input v-model="form.card" placeholder="请输入身份证号" />
  </el-form-item>
  <el-form-item label="手机号码" prop="phoneNum">
    <el-input v-model="form.phoneNum"></el-input>
  </el-form-item>
</el-form>
data() {
  return {
    form: {
      cardNum: '',
      phoneNum: '',
    },
    rules: {
      // 银行卡号校验规则
      cardNum: [
        { required: true, message: '请输入银行卡号', trigger: 'blur' },
        { validator: this.checkCardNum, trigger: 'blur' },
      ],
      // 手机号码校验规则
      phoneNum: [
        { required: true, message: '请输入手机号码', trigger: 'blur' },
        { validator: this.checkPhoneNum, trigger: 'blur' },
      ],
      //身份证号校验规则
       card: [
          { required: true, message: "身份证号不能为空", trigger: "blur" },
          { validator: this.isCnNewID, trigger: 'blur' }
        ],
    },
  }
},
methods: {
  // 银行卡号校验函数
  checkCardNum(rule, value, callback) {
    var reg = /^([1-9]{1})(\d{14}|\d{18})$/;
    if (reg.test(value)) {
      callback();
    } else {
      callback(new Error('银行卡号格式不正确'));
    }
  },
  //身份证号校验
   //身份证校验
    isCnNewID(rule, value, callback){
      var arrExp = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];//加权因子
      var arrValid = [1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2];//校验码
      if (/^\d{17}\d|x$/i.test(value)) {
        var sum = 0, idx;
        for (var i = 0; i < value.length - 1; i++) {
          // 对前17位数字与权值乘积求和
          sum += parseInt(value.substr(i, 1), 10) * arrExp[i];
        }
        // 计算模(固定算法)
        idx = sum % 11;
        // 检验第18为是否与校验码相等
        if (arrValid[idx] == value.substr(17, 1).toUpperCase()) {
          callback()
        } else {
          callback("身份证格式有误")
        }
      } else {
        callback("身份证格式有误")
      }
    },
  // 手机号码校验函数
  checkPhoneNum(rule, value, callback) {
    var reg = /^1[3456789]\d{9}$/;
    if (reg.test(value)) {
      callback();
    } else {
      callback(new Error('手机号码格式不正确'));
    }
  },
},
handleSubmit() { 
  this.$refs.form.validate((valid) => { 
    if (valid) { 
      console.log('form validated');
    } else { 
      console.log('form invalid');
      return false;
    }
  });
},
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
很抱歉,作为AI语言模型,我没有能力编写完整的JavaWeb银行管理系统。但是,我可以为你提供一个基本的系统框架和主要功能模块,希望对你有所帮助。 1. 系统框架 1.1 技术框架 - 前端:HTML、CSSJavaScript、jQuery、Bootstrap - 后端:Java、Spring、MyBatis - 数据库:MySQL - 服务器:Tomcat 1.2 功能模块 - 用户注册、登录、修改密码、退出登录 - 账户管理:账户开户、销户、修改账户信息、查询账户信息、转账、存款、取款、交易明细查询 - 信用卡管理:申请信用卡、销卡、查询信用卡信息、信用额度调整、还款、信用卡交易明细查询 - 管理员功能:管理员登录、修改管理员密码、用户管理、账户管理、信用卡管理、交易明细查询、数据统计分析 2. 主要功能模块 2.1 用户注册、登录、修改密码、退出登录 - 用户注册需要填写基本信息:姓名、身份证号手机号码、邮箱地址等 - 登录需要输入用户名和密码进行身份验证 - 修改密码需要输入原密码和新密码进行验证 - 退出登录需要清除用户的登录状态 2.2 账户管理 - 账户开户需要填写基本信息:账户类型、姓名、身份证号手机号码、邮箱地址、开户金额等 - 销户需要进行身份验证并清除账户的所有信息 - 修改账户信息需要进行身份验证并修改账户的基本信息 - 查询账户信息可以根据账户类型、姓名、身份证号手机号码等进行查询 - 转账需要输入转出账户和转入账户的信息并进行金额的转移 - 存款和取款需要输入账户信息并进行金额的增加或减少 - 交易明细查询可以根据账户信息、交易间、交易类型等进行查询 2.3 信用卡管理 - 申请信用卡需要填写基本信息:姓名、身份证号手机号码、邮箱地址、信用额度等 - 销卡需要进行身份验证并清除信用卡的所有信息 - 查询信用卡信息可以根据姓名、身份证号手机号码等进行查询 - 信用额度调整需要进行身份验证并修改信用卡的信用额度 - 还款需要输入信用卡信息并进行金额的还款 - 信用卡交易明细查询可以根据信用卡信息、交易间、交易类型等进行查询 2.4 管理员功能 - 管理员登录需要输入管理员用户名和密码进行身份验证 - 修改管理员密码需要输入原密码和新密码进行验证 - 用户管理可以进行用户信息的增删改查 - 账户管理可以进行账户信息的增删改查 - 信用卡管理可以进行信用卡信息的增删改查 - 交易明细查询可以根据间、账户信息、信用卡信息等进行查询 - 数据统计分析可以对交易数据进行分析和统计,生成报表 以上是一个基本的JavaWeb银行管理系统框架和主要功能模块,具体实现还需要根据实际情况进行设计和开发。希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

herry-弟弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值