對vue中的input輸入框進(jìn)行郵箱驗證方式
對vue中的input輸入框進(jìn)行郵箱驗證
如圖效果,不是表單驗證,是對input輸入框的單獨驗證
可以給輸入框添加@blur事件函數(shù),代碼如下
//給輸入框添加事件函數(shù) <el-input prefix-icon="el-icon-message" v-model="email" @blur="OnSubscribe()"></el-input> //事件函數(shù)的邏輯 OnSubscribe() { //郵箱驗證的正則表達(dá)式 const reg = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; let str = this.email; if (reg.test(str)) { // 這里是郵箱驗證成功的代碼 subscribe({ e_mail: this.email, state: this.state, notes: this.notes }).then(res => { console.log(res); if (res.data.code === 20000) { this.$message.success("Subscribe to the success"); } else { this.$message.warning(res.data.message); return false; } }); } else { this.$message.warning("Email format error"); } }
vue正則驗證 郵箱驗證為例
我想要做的東西就是,鼠標(biāo)點擊別處然后 頁面判斷一下,看一下 數(shù)據(jù)是否符合格式。
前臺就這樣簡單的寫寫,主要目的就是一個測試嘛
<template> <div id="email"> <h3> 郵箱: </h3> <br> <input type="email" v-model="email" @blur="email_blur"> <br> <h4> <span style="color: red"> {{message}} </span> </h4> <br> </div> </template> 1234567891011121314151617 <script> export default { name: "Email", data() { return { email: '', message: '' } }, methods: { email_blur() { var verify = /^\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/; if (!verify.test(this.email)) { this.message = '郵箱格式錯誤, 請重新輸入' } else { this.message = '可以請求接口了' } }, } } </script> 1234567891011121314151617181920212223
怎么樣 有沒有 感覺 veryesay。
整理下 思想 我們 運用 @blur 光標(biāo)移除 觸發(fā)函數(shù),然后呢 將 寫好聲明 的 正則表達(dá)式,只需要 .test() 就可以判斷了。真的是 veryeasy 對吧。
演示一下
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue2筆記 — vue-router路由懶加載的實現(xiàn)
本篇文章主要介紹了vue2筆記 — vue-router路由懶加載示例,實例分析了vue-router路由懶加載的實現(xiàn),具有一定參考借鑒價值,需要的朋友可以參考下2017-03-03Vue項目打包、合并及壓縮優(yōu)化網(wǎng)頁響應(yīng)速度
網(wǎng)站頁面的響應(yīng)速度與用戶體驗息息相關(guān),直接影響到用戶是否愿意繼續(xù)訪問你的網(wǎng)站,所以這篇文章主要給大家介紹了關(guān)于Vue項目打包、合并及壓縮優(yōu)化網(wǎng)頁響應(yīng)速度的相關(guān)資料,需要的朋友可以參考下2021-07-07