前端Vue手机号校验以及后端Java手机号校验例子

 更新时间:2023年11月24日 09:35:05   作者:亚不帅  
接收一个输入的手机号,判断输入的手机号是否正确是一个很常见的功能,这篇文章主要给大家介绍了关于前端Vue手机号校验以及后端Java手机号校验的相关资料,需要的朋友可以参考下

前言

今天给大家分享的知识是前端Vue手机号校验以及后端Java进行手机号校验,这两个也是我在开发过程中遇到的问题,现在来给大家分享一下我的解决办法。

一、前端Vue手机号校验

在这里我写了一个很简单的小例子,大家可以参考一下,在此基础上进行改进,代码如下:

<template>
  <div>
    <label>请输入手机号码:</label>
    <el-input type="text" v-model="phone" @blur="validatePhone" />
    <span v-if="!validPhone">请输入有效的手机号码!</span>
  </div>
</template>

<script>
export default {
  data() {
    return {
      phone: '', //input框绑定的手机号
      validPhone: true //控制span是否出现
    }
  },
  methods: {
    validatePhone() {
      // 手机号正则表达式
      const reg = /^1[3|4|5|6|7|8|9][0-9]\d{8}$/
      // 验证手机号
      if (!reg.test(this.phone)) {
        this.validPhone = false
      } else {
        this.validPhone = true
      }
    }
  }
}
</script>

关键代码都有注释,如有不明白的可以私信我。

在这里我是将校验规则放到了@Blur方法里,@Blur 是当元素失去焦点时所触发的事件。大家也可以放到表单校验规则里。

二、后端Java手机号校验

后端我也写了一个简单的小例子供大家参考,我在校验之前做了一个小处理,将字符串的前后首尾空格去掉了。代码如下:

    String mobile = " 15800000000  ";
	String phone = mobile.trim(); //清空手机号首尾多余空格(中间有空格不会去除,只会去除首尾空格)
	String regex = "^1[3-9]\\d{9}$"; //手机号正则表达式
	Pattern pattern = Pattern.compile(regex);  //通过调用Pattern.compile()方法,将该正则表达式编译成一个Pattern对象,并将其赋值给变量pattern
	Matcher matcher = pattern.matcher(phone);	//给定的Pattern对象(pattern)创建一个Matcher对象,用于在指定的字符串中执行正则表达式匹配操作
	if(marcher.matches()){
        System.out.println("验证成功,是合法手机号码");
    }else{
        System.out.println("验证失败,不是合法手机号码");
    }

具体的代码也都标明了注释,大家如有不明白的可以给我发私信,欢迎打扰~ 

总结

到此这篇关于前端Vue手机号校验以及后端Java手机号校验的文章就介绍到这了,更多相关Vue Java手机号校验内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用echarts柱状图实现select下拉刷新数据

    使用echarts柱状图实现select下拉刷新数据

    这篇文章主要介绍了使用echarts柱状图实现select下拉刷新数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • vue路由 遍历生成复数router-link的例子

    vue路由 遍历生成复数router-link的例子

    今天小编就为大家分享一篇vue路由 遍历生成复数router-link的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • Vue使用video标签实现视频播放

    Vue使用video标签实现视频播放

    这篇文章主要为大家详细介绍了Vue使用video标签实现视频播放,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • vue Antd 输入框Input自动聚焦方式

    vue Antd 输入框Input自动聚焦方式

    这篇文章主要介绍了vue Antd 输入框Input自动聚焦方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Vue实现省市区三级联动el-select组件的示例代码

    Vue实现省市区三级联动el-select组件的示例代码

    这篇文章主要为大家详细介绍了Vue实现省市区三级联动el-select组件的方法,文中的示例代码讲解详细,具有一定的借鉴价值,需要的的可以参考一下
    2023-02-02
  • vue3 可拖动的左右面板分割组件实现

    vue3 可拖动的左右面板分割组件实现

    最近在使用vue的时候,遇到一个需求,实现左右div可通过中间部分拖拽调整宽度,本文就整理一下,分享给大家,有兴趣的可以学习
    2021-06-06
  • 解读Vue组件注册方式

    解读Vue组件注册方式

    无论是Vue还是React,都有组件的概念。组件,就是能和别人组合在一起的物件。在前端页面开发过程中,将一个页面划分成一个个小的模块,每个模块单独定义,每个模块就是一个组件。组件可以进行复用,A页面和B页面有一个相似的模块,可以抽离成一个可局部修改的组件。
    2021-05-05
  • 浅谈Vue.js应用的四种AJAX请求数据模式

    浅谈Vue.js应用的四种AJAX请求数据模式

    本篇文章主要介绍了浅谈Vue.js应用的四种AJAX请求数据模式,本文将详细介绍在Vue应用程序中实现AJAX的四个方法,有兴趣的可以了解一下
    2017-08-08
  • 详解vuex中action何时完成以及如何正确调用dispatch的思考

    详解vuex中action何时完成以及如何正确调用dispatch的思考

    这篇文章主要介绍了详解vuex中action何时完成以及如何正确调用dispatch的思考,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • el-table表格动态合并行及合并行列实例详解

    el-table表格动态合并行及合并行列实例详解

    在使用el-table的时候经常会涉及到表格的列合并,包括表格操作列的合并,下面这篇文章主要给大家介绍了关于el-table表格动态合并行及合并行列的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10

最新评论