前端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手机号校验内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
详解如何在vue项目中使用eslint+prettier格式化代码
在开发中我们需要一种能够统一团队代码风格的工具,作为强制性的规范,统一整个项目的代码风格,这篇文章主要介绍了详解如何在vue项目中使用eslint+prettier格式化代码,需要的朋友可以参考下2018-11-11
vue中使用echarts刷新可以正常渲染但路由跳转不显示的问题解决
在 Vue 中使用 ECharts 组件时,遇到路由跳转后图表不显示的问题可能是因为组件销毁和重新创建的原因,所以本文给大家介绍了vue中使用echarts刷新可以正常渲染但路由跳转不显示问题的解决方法,需要的朋友可以参考下2024-02-02
Vue+ECharts实现中国地图的绘制及各省份自动轮播高亮显示
这篇文章主要介绍了Vue+ECharts实现中国地图的绘制以及拖动、缩放和各省份自动轮播高亮显示,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-12-12


最新评论