<p><template>/n  <div>/n    <input type='text' v-model='idNumber' v-on:input='checkIdNumber'/>/n    <p v-if='isValid'>验证通过</p>/n    <p v-if='!isValid'>{{errorMessage}}</p>/n    <p v-if='attemptsRemaining === 0'>您已连续三次输入错误,请稍后再试。</p>/n  </div>/n</template>/n/n<script>/nexport default {/n  data() {/n    return {/n      idNumber: '',/n      isValid: false,/n      errorMessage: '',/n      attemptsRemaining: 3/n    }/n  },/n  methods: {/n    checkIdNumber() {/n      // 判断身份证号码是否合规/n      const reg = /(^/d{15}$)|(^/d{18}$)|(^/d{17}(/d|X|x)$)//n      if (!reg.test(this.idNumber)) {/n        this.isValid = false/n        this.errorMessage = '请再次输入'/n        this.attemptsRemaining--/n        if (this.attemptsRemaining === 0) {/n          this.idNumber = ''/n        }/n      } else {/n        this.isValid = true/n        this.errorMessage = ''/n        this.attemptsRemaining = 3/n      }/n    }/n  }/n}/n</script></p>

原文地址: https://www.cveoy.top/t/topic/nlFw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录