vue elementUI實現(xiàn)自定義正則規(guī)則驗證
項目場景:
常見的表單填寫中都會遇到,比如新增信息,修改信息等,如下圖
相信大家對上面的驗證都非常熟悉了,不多嗶嗶 本篇文章主要 想寫 驗證規(guī)則自定義 相關的內(nèi)容
驗證是否是合法手機號(舉例)
實現(xiàn)下圖所示:
實現(xiàn)步驟:
step 1
準備好 reg表達式 , 百度即可 電話號碼—— /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/
step 2
model 和 ref 最好一致
prop驗證的phone_number 和 v-model 綁定的phone_number 的字段名也要一致 注意細節(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() { 餓了么文檔上寫的在這里定義一個 checkPhon_unm 回調(diào) // 電話號碼 驗證 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è)務具體分析,有些是非必填項正則驗證,有些相反
- 如果表單域需要自定義布局,不想使用餓了么自帶的局部效果的話,最好把el-form包在最外層,不然也許會出現(xiàn)無法觸發(fā)驗證回調(diào)的可能
到此這篇關于vue elementUI實現(xiàn)自定義正則規(guī)則驗證的文章就介紹到這了,更多相關vue elementUI 正則規(guī)則驗證內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue限制文本輸入框只允許輸入字母、數(shù)字、禁止輸入特殊字符
這篇文章主要介紹了vue限制文本輸入框只允許輸入字母、數(shù)字、不允許輸入特殊字符,通過監(jiān)聽表單輸入的內(nèi)容,使用方法的缺陷,本文通過實例代碼介紹的非常詳細,需要的朋友參考下吧2023-10-10如何使用el-table+el-tree+el-select動態(tài)選擇對應值
小編在做需求時,遇到了在el-table表格中加入多條數(shù)據(jù),并且每條數(shù)據(jù)要通過el-select來選取相應的值,做到動態(tài)選擇,下面這篇文章主要給大家介紹了關于如何使用el-table+el-tree+el-select動態(tài)選擇對應值的相關資料,需要的朋友可以參考下2023-01-01