vue elementUI實(shí)現(xiàn)自定義正則規(guī)則驗(yàn)證
項(xiàng)目場景:
常見的表單填寫中都會(huì)遇到,比如新增信息,修改信息等,如下圖
相信大家對上面的驗(yàn)證都非常熟悉了,不多嗶嗶 本篇文章主要 想寫 驗(yàn)證規(guī)則自定義 相關(guān)的內(nèi)容
驗(yàn)證是否是合法手機(jī)號(舉例)
實(shí)現(xiàn)下圖所示:
實(shí)現(xiàn)步驟:
step 1
準(zhǔn)備好 reg表達(dá)式 , 百度即可 電話號碼—— /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/
step 2
model 和 ref 最好一致
prop驗(yàn)證的phone_number 和 v-model 綁定的phone_number 的字段名也要一致 注意細(xì)節(jié)
<el-form :model="ruleForm" ref="ruleForm" :rules="rules"> <el-form-item label="xxx電話號碼" prop="phone_number"> <el-input v-model="ruleForm.phone_number"></el-input> </el-form-item> </el-form> <el-button type="primary" @click="submitForm('ruleForm')">立即創(chuàng)建</el-button>
step 3
data() { 餓了么文檔上寫的在這里定義一個(gè) checkPhon_unm 回調(diào) // 電話號碼 驗(yàn)證 var checkPhon_unm = (rule, value, callback) => { if (value) { if (!/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/.test(value)) { callback(new Error("請輸入正確的電話號碼!")); } else { callback(); } } else { callback(); } }; return { rules: { phone_number: [{ validator: checkPhon_unm, trigger: "blur" }], }, }; }, methods: { submitForm(formName) { this.$refs[formName].validate((valid) => { if (valid) { alert('submit!'); } else { console.log('error submit!!'); return false; } }); },
總結(jié):
- 電話號碼如此,其他都是一樣的,舉一反三而已
- 具體業(yè)務(wù)具體分析,有些是非必填項(xiàng)正則驗(yàn)證,有些相反
- 如果表單域需要自定義布局,不想使用餓了么自帶的局部效果的話,最好把el-form包在最外層,不然也許會(huì)出現(xiàn)無法觸發(fā)驗(yàn)證回調(diào)的可能
到此這篇關(guān)于vue elementUI實(shí)現(xiàn)自定義正則規(guī)則驗(yàn)證的文章就介紹到這了,更多相關(guān)vue elementUI 正則規(guī)則驗(yàn)證內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vue+elementUI實(shí)現(xiàn)表單和圖片上傳及驗(yàn)證功能示例
- vue+elementUI動(dòng)態(tài)增加表單項(xiàng)并添加驗(yàn)證的代碼詳解
- vue+ElementUI 關(guān)閉對話框清空驗(yàn)證,清除form表單的操作
- vue elementUI 表單嵌套驗(yàn)證的實(shí)例代碼
- vue+elementui 對話框取消 表單驗(yàn)證重置示例
- vue+elementUI 復(fù)雜表單的驗(yàn)證、數(shù)據(jù)提交方案問題
- vue elementui el-form rules動(dòng)態(tài)驗(yàn)證的實(shí)例代碼詳解
- vue elementUI 上傳非空驗(yàn)證示例代碼
相關(guān)文章
vue限制文本輸入框只允許輸入字母、數(shù)字、禁止輸入特殊字符
這篇文章主要介紹了vue限制文本輸入框只允許輸入字母、數(shù)字、不允許輸入特殊字符,通過監(jiān)聽表單輸入的內(nèi)容,使用方法的缺陷,本文通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友參考下吧2023-10-10解決el-tree節(jié)點(diǎn)過濾不顯示下級的問題
這篇文章主要介紹了解決el-tree節(jié)點(diǎn)過濾不顯示下級的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04vue實(shí)現(xiàn)富文本編輯器詳細(xì)過程
Vue富文本的實(shí)現(xiàn)可以使用一些現(xiàn)成的第三方庫,如Quill、Vue-quill-editor、wangEditor等,這篇文章主要給大家介紹了關(guān)于vue實(shí)現(xiàn)富文本編輯器的相關(guān)資料,需要的朋友可以參考下2024-01-01vue項(xiàng)目啟動(dòng)如何設(shè)置默認(rèn)啟動(dòng)頁
這篇文章主要介紹了vue項(xiàng)目啟動(dòng)如何設(shè)置默認(rèn)啟動(dòng)頁問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06如何使用el-table+el-tree+el-select動(dòng)態(tài)選擇對應(yīng)值
小編在做需求時(shí),遇到了在el-table表格中加入多條數(shù)據(jù),并且每條數(shù)據(jù)要通過el-select來選取相應(yīng)的值,做到動(dòng)態(tài)選擇,下面這篇文章主要給大家介紹了關(guān)于如何使用el-table+el-tree+el-select動(dòng)態(tài)選擇對應(yīng)值的相關(guān)資料,需要的朋友可以參考下2023-01-01vue中watch的實(shí)際開發(fā)學(xué)習(xí)筆記
watch是Vue實(shí)例的一個(gè)屬性是用來響應(yīng)數(shù)據(jù)的變化,需要在數(shù)據(jù)變化時(shí)執(zhí)行異步或開銷較大的操作時(shí),這個(gè)方式是最有用的,下面這篇文章主要給大家介紹了關(guān)于vue中watch的實(shí)際開發(fā)筆記,需要的朋友可以參考下2022-11-11詳解如何優(yōu)雅運(yùn)用Vue中的KeepAlive組件
在Vue中,KeepAlive組件是一種特殊的組件,用于緩存已經(jīng)渲染過的組件實(shí)例,本文主要為大家詳細(xì)介紹了KeepAlive組件的用法,需要的小伙伴可以參考下2023-09-09