vue使用element ui自定義手機(jī)驗(yàn)證規(guī)則問題
更新時(shí)間:2022年12月29日 10:09:47 作者:像夏天一樣熱
這篇文章主要介紹了vue使用element ui自定義手機(jī)驗(yàn)證規(guī)則問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
使用element ui自定義手機(jī)驗(yàn)證規(guī)則
1.表單的一項(xiàng)
? <el-form-item label="電話" prop="senderPhone"> ? ? ? ? ?<el-input v-model="packageInfo.senderPhone"></el-input> </el-form-item>
2.制定驗(yàn)證規(guī)則
data() { var checkPhone = (rule, value, callback) => { if (!value) { return callback(new Error('手機(jī)號不能為空')); } else { const reg = /^1[3|4|5|7|8][0-9]\d{8}$/ console.log(reg.test(value)); if (reg.test(value)) { callback(); } else { return callback(new Error('請輸入正確的手機(jī)號')); } } }; return { packageInfo:{ senderName:'asdas', senderPhone:'', }, packageInfoRules:{ senderName:[ { required: true, message: '請輸入寄件人姓名', trigger: 'blur' }, ], senderPhone:[ {required:true, validator:checkPhone, trigger: ['blur', 'change'] } ] },
element-ui form組件自定義校驗(yàn)
<el-form-item label="活動時(shí)間" prop="activityTime"> <el-date-picker v-model={this.form.activityTime.startTime}/> </el-form-item>
form表單內(nèi) 元素關(guān)聯(lián)值為對象關(guān)鍵字
data () { ? ? // 活動時(shí)間校驗(yàn) ? ? const checkActivityTime = (rule, value, callback) => { ? ? ? if (!value.startTime) { ? ? ? ? callback('請選擇活動開始時(shí)間') ? ? ? } else if (!value.endTime) { ? ? ? ? callback('請選擇活動結(jié)束時(shí)間') ? ? ? } else if (dayjs(value.endTime).isSameOrBefore(dayjs(value.startTime))) { ? ? ? ? callback('結(jié)束時(shí)間不得等于或晚于當(dāng)前開始時(shí)間') ? ? ? } else if (dayjs().isAfter(dayjs(value.endTime))) { ? ? ? ? callback('結(jié)束時(shí)間不得晚于當(dāng)前時(shí)間') ? ? ? } else { ? ? ? ? callback() ? ? ? } ? ? } ? ? ? return { ? ? ? rules: { ? ? ? ? activityTime: [ ? ? ? ? ? ? { required: true, validator: checkActivityTime, trigger: 'change'} ? ? ? ? ? ] ? ? ? } ? ? } ? },
自定義校驗(yàn)內(nèi)容可直接在data方法中定義
validator 傳入自定義校驗(yàn)回調(diào)參數(shù)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue中this.$http.post()跨域和請求參數(shù)丟失的解決
這篇文章主要介紹了vue中this.$http.post()跨域和請求參數(shù)丟失的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04Vue 組件(component)教程之實(shí)現(xiàn)精美的日歷方法示例
組件是我們學(xué)習(xí)vue必須會的一部分,下面這篇文章主要給大家介紹了關(guān)于Vue 組件(component)教程之實(shí)現(xiàn)精美的日歷的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01vuex+axios+element-ui實(shí)現(xiàn)頁面請求loading操作示例
這篇文章主要介紹了vuex+axios+element-ui實(shí)現(xiàn)頁面請求loading操作,結(jié)合實(shí)例形式分析了vuex+axios+element-ui實(shí)現(xiàn)頁面請求過程中l(wèi)oading遮罩層相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下2020-02-02