對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-03
Vue項目打包、合并及壓縮優(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

