前端Vue手機號校驗以及后端Java手機號校驗例子
前言
今天給大家分享的知識是前端Vue手機號校驗以及后端Java進行手機號校驗,這兩個也是我在開發(fā)過程中遇到的問題,現(xiàn)在來給大家分享一下我的解決辦法。
一、前端Vue手機號校驗
在這里我寫了一個很簡單的小例子,大家可以參考一下,在此基礎(chǔ)上進行改進,代碼如下:
<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是否出現(xiàn)
}
},
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>關(guān)鍵代碼都有注釋,如有不明白的可以私信我。
在這里我是將校驗規(guī)則放到了@Blur方法里,@Blur 是當元素失去焦點時所觸發(fā)的事件。大家也可以放到表單校驗規(guī)則里。
二、后端Java手機號校驗
后端我也寫了一個簡單的小例子供大家參考,我在校驗之前做了一個小處理,將字符串的前后首尾空格去掉了。代碼如下:
String mobile = " 15800000000 ";
String phone = mobile.trim(); //清空手機號首尾多余空格(中間有空格不會去除,只會去除首尾空格)
String regex = "^1[3-9]\\d{9}$"; //手機號正則表達式
Pattern pattern = Pattern.compile(regex); //通過調(diào)用Pattern.compile()方法,將該正則表達式編譯成一個Pattern對象,并將其賦值給變量pattern
Matcher matcher = pattern.matcher(phone); //給定的Pattern對象(pattern)創(chuàng)建一個Matcher對象,用于在指定的字符串中執(zhí)行正則表達式匹配操作
if(marcher.matches()){
System.out.println("驗證成功,是合法手機號碼");
}else{
System.out.println("驗證失敗,不是合法手機號碼");
}具體的代碼也都標明了注釋,大家如有不明白的可以給我發(fā)私信,歡迎打擾~
總結(jié)
到此這篇關(guān)于前端Vue手機號校驗以及后端Java手機號校驗的文章就介紹到這了,更多相關(guān)Vue Java手機號校驗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解如何在vue項目中使用eslint+prettier格式化代碼
在開發(fā)中我們需要一種能夠統(tǒng)一團隊代碼風(fēng)格的工具,作為強制性的規(guī)范,統(tǒng)一整個項目的代碼風(fēng)格,這篇文章主要介紹了詳解如何在vue項目中使用eslint+prettier格式化代碼,需要的朋友可以參考下2018-11-11
vue中使用echarts刷新可以正常渲染但路由跳轉(zhuǎn)不顯示的問題解決
在?Vue?中使用?ECharts?組件時,遇到路由跳轉(zhuǎn)后圖表不顯示的問題可能是因為組件銷毀和重新創(chuàng)建的原因,所以本文給大家介紹了vue中使用echarts刷新可以正常渲染但路由跳轉(zhuǎn)不顯示問題的解決方法,需要的朋友可以參考下2024-02-02
Vue+ECharts實現(xiàn)中國地圖的繪制及各省份自動輪播高亮顯示
這篇文章主要介紹了Vue+ECharts實現(xiàn)中國地圖的繪制以及拖動、縮放和各省份自動輪播高亮顯示,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-12-12

