vue移动端手机号正则表达式

简介: vue移动端手机号正则表达式

可以使用 Vue 的 v-model 指令与 input 事件来实现在 input 框中加入手机号码的正则表达式验证。

首先,在 input 标签中添加 v-model 指令,并绑定一个名为 phoneNumber 的变量:

<template>
  <div>
    <input type="tel" v-model="phoneNumber" @input="checkPhoneNumber"/>
  </div>
</template>

接下来,在 Vue 实例的 methods 属性中定义一个 checkPhoneNumber 方法来验证手机号码。

export default {
  data() {
    return {
      phoneNumber: ''
    }
  },
  methods: {
    checkPhoneNumber() {
      const phoneReg = /^1[3456789]\d{9}$/
      if (!phoneReg.test(this.phoneNumber)) {
        this.phoneNumber = this.phoneNumber.slice(0, -1) // 如果不是有效的手机号码,则删除最后一位数字
      }
    }
  }
}

在 checkPhoneNumber 方法中,我们首先通过正则表达式 /^1[3456789]\d{9}$/ 验证输入的手机号码是否合法。如果不是合法的手机号码,则从字符串的末尾删除最后一个字符。


这样,每当用户在 input 框中输入一个字符时,都会触发 input 事件并执行 checkPhoneNumber 方法进行验证。如果输入的字符不符合要求,就会自动被删除。


注意,这里的 type="tel" 属性可以让输入框默认弹出数字键盘,更符合手机号码的输入需求。


目录
相关文章
|
2月前
|
JavaScript
vue基于vw实现移动端自适应
vue基于vw实现移动端自适应
19 0
常用的正则表达式,手机号,邮箱,银行卡等待......
常用的正则表达式,手机号,邮箱,银行卡等待......
|
29天前
|
网络协议 JavaScript 前端开发
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名2
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名
360 0
|
7月前
|
JavaScript API
一个简单的Vue移动端抽奖页面的示例
一个简单的Vue移动端抽奖页面的示例
|
4月前
|
JavaScript 数据安全/隐私保护
jquery正则表达式验证手机号密码和姓名字段
jquery正则表达式验证手机号密码和姓名字段
|
4月前
|
JavaScript 前端开发 iOS开发
移动端(vue)如何调用手机拨号功能
移动端(vue)如何调用手机拨号功能
|
5月前
|
存储 JavaScript API
Vue 3实现的移动端两指控制图片缩放功能
Vue 3实现的移动端两指控制图片缩放功能
109 0
|
5月前
|
JavaScript
正则表达式(判断是会否是手机号)
正则表达式(判断是会否是手机号)
99 1
|
5月前
|
JavaScript 前端开发 物联网
正则表达式的用法(判断是否为手机号格式)
正则表达式的用法(判断是否为手机号格式)
295 1
|
6月前
|
JavaScript 前端开发 小程序
Vue移动端UI框架
Vue移动端UI框架
101 0