vue el-input输入框事件 输入框输入后触发(输入身份证号码,自动产生出生日期) 输入框回车后触发(验证身份证号是否合法)

文章讲述了在Vue.js应用中,使用el-input组件处理身份证号码输入时的事件,如input、change、focus和blur。当输入身份证号码时,自动计算出生日期和性别。同时,文章包含了一个身份证号码合法性验证的方法,利用正则表达式检查输入的身份证号码格式是否正确。
摘要由CSDN通过智能技术生成

el-input输入框事件

input change focus blur

<el-form-item label="证件号码" prop="idCard">
  <el-input v-model="form.idCard" style="width:200px" clearable size="small" @input="handleIdCardInput($event)" @change="handleIdCardChange($event)" />
</el-form-item>

输入框输入后触发(输入身份证号码,自动产生出生日期) 

// 输入框输入后触发(输入身份证号码,自动产生出生日期)
handleIdCardInput(idCard) {
  if (this.form.idCardType === '身份证') {
    // 自动产生出生日期
    if (idCard.length >= 14) {
      const bornStr = idCard.substr(6, 4) + '-' + idCard.substr(10, 2) + '-' + idCard.substr(12, 2)
      this.form.birthday = bornStr
    }

    // 自动判定性别
    if (idCard.length >= 17) {
      const sexStr = idCard.substr(16, 1)
      const sexInt = parseInt(sexStr)
      if (sexInt % 2 === 0) { // 女
        this.form.sex = 2
      } else { // 男
        this.form.sex = 1
      }
    }
  }
}

输入框回车后触发(验证身份证号是否合法) 

// 输入框回车后触发(验证身份证号是否合法)
handleIdCardChange(idCard) {
  if (this.form.idCardType === '身份证') {
    var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
    if (reg.test(idCard) === false) {
      this.msgError('身份证号输入不合法')
    }
  }
}

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值