关于VUE项目根据后台返回的手机号和身份证号做正则校验

本文介绍如何在Vue项目中,利用JavaScript和ES6语法,对接收到的后端返回的手机号和身份证号进行正则表达式校验,确保数据的正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先将后端返回的数据取到
我的后端数据是通过事件去回调得到的

 // 触发****按钮
    handleEntry (type, item, title) {
   
   
      //将获取到手机号和身份证号数据赋值给变量方便后续使用
      const a = item.mcPartyPerson.idcard
      const b = item.mcPartyPerson.phone
      // 手机号正则表达式
      var r
Vue3中,我们可以利用现有的验证库或者自定义正则表达式来进行身份证号手机号码的校验。以下是一个简单的示例: ### 身份证号码验证 身份证号通常有18位数字,可以使用正则表达式进行匹配。这是一个基本的例子: ```javascript import { validate } from 'vue-validator'; const idCardPattern = /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; // 在模板中使用v-modelvalidate-field <template> <div> <input type="text" v-model="id" @blur="validateId" /> <span v-if="$v.id.$error.required">身份证不能为空</span> <span v-if="$v.id.$error.pattern">请输入有效的身份证号</span> </div> </template> <script setup> import { useForm } from 'vee-validate'; import { ref } from 'vue'; const form = useForm(); const id = ref(''); form.field('id', { rules: [{ required: true, message: '身份证不能为空' }, { pattern: idCardPattern, message: '请输入有效的身份证号' }], }); async function validateId() { if (form.validateField('id')) { // 验证通过后的处理... } } </script> ``` ### 手机号码验证 手机号码的格式各地可能会有所不同,通常包含区号+号码,可以用以下正则表达式: ```javascript const phonePattern = /^1(3|4|5|7|8)[0-9]{9}$/; // 示例为中国大陆手机号 ... <form> <input type="text" v-model="phone" @blur="validatePhone" /> <span v-if="$v.phone.$error.required">手机号不能为空</span> <span v-if="$v.phone.$error.pattern">请输入有效的手机号码</span> </template> <script setup> ... form.field('phone', { rules: [{ required: true, message: '手机号不能为空' }, { pattern: phonePattern, message: '请输入有效的手机号码' }], }); ... function validatePhone() { if (form.validateField('phone')) { // 验证通过后的处理... } } </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值