在Vue3中,你可以使用v-modelwatch来实现对一个输入框进行手机号的正则表达式验证。首先,在你的模板中添加一个输入框和一个错误提示信息:

<template>
  <div>
    <input v-model="phoneNumber" type="text" placeholder="请输入手机号码">
    <p v-if="error">请输入正确的手机号码</p>
  </div>
</template>

然后,在data中定义一个phoneNumber变量来绑定输入框的值,并定义一个error变量来标识手机号码是否合法:

<script>
export default {
  data() {
    return {
      phoneNumber: '',
      error: false
    }
  },
  watch: {
    phoneNumber: function(newValue) {
      // 定义手机号码的正则表达式
      const reg = /^1[3-9]\d{9}$/;
      
      // 验证手机号码是否合法
      if (reg.test(newValue)) {
        this.error = false;
      } else {
        this.error = true;
      }
    }
  }
}
</script>

watch中,我们使用正则表达式/^1[3-9]\d{9}$/来验证手机号码是否合法。如果手机号码合法,则将error设为false,否则设为true。当phoneNumber的值发生变化时,watch会自动调用进行验证。

这样,当用户输入手机号码的时候,会实时进行验证并显示错误提示信息

我希望在vue3中对一个输入框进行手机号的正则表达式验证该怎么做我要vue3不要vue2

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

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