vue使用element ui自定義手機(jī)驗(yàn)證規(guī)則問(wèn)題
使用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ī)號(hào)不能為空'));
} 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('請(qǐng)輸入正確的手機(jī)號(hào)'));
}
}
};
return {
packageInfo:{
senderName:'asdas',
senderPhone:'',
},
packageInfoRules:{
senderName:[
{ required: true, message: '請(qǐng)輸入寄件人姓名', trigger: 'blur' },
],
senderPhone:[
{required:true, validator:checkPhone, trigger: ['blur', 'change'] }
]
},
element-ui form組件自定義校驗(yàn)
<el-form-item
label="活動(dòng)時(shí)間"
prop="activityTime">
<el-date-picker v-model={this.form.activityTime.startTime}/>
</el-form-item>form表單內(nèi) 元素關(guān)聯(lián)值為對(duì)象關(guān)鍵字
data () {
? ? // 活動(dòng)時(shí)間校驗(yàn)
? ? const checkActivityTime = (rule, value, callback) => {
? ? ? if (!value.startTime) {
? ? ? ? callback('請(qǐng)選擇活動(dòng)開(kāi)始時(shí)間')
? ? ? } else if (!value.endTime) {
? ? ? ? callback('請(qǐng)選擇活動(dòng)結(jié)束時(shí)間')
? ? ? } else if (dayjs(value.endTime).isSameOrBefore(dayjs(value.startTime))) {
? ? ? ? callback('結(jié)束時(shí)間不得等于或晚于當(dāng)前開(kāi)始時(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無(wú)限滑動(dòng)周選擇日期的組件的示例代碼
這篇文章主要介紹了Vue無(wú)限滑動(dòng)周選擇日期的組件的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
Vue開(kāi)發(fā)中常見(jiàn)的套路和技巧總結(jié)
這篇文章主要給大家介紹了關(guān)于Vue開(kāi)發(fā)中常見(jiàn)的套路和技巧的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Vue 解決多級(jí)動(dòng)態(tài)面包屑導(dǎo)航的問(wèn)題
今天小編就為大家分享一篇Vue 解決多級(jí)動(dòng)態(tài)面包屑導(dǎo)航的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11
解決vue.js 數(shù)據(jù)渲染成功仍報(bào)錯(cuò)的問(wèn)題
今天小編就為大家分享一篇解決vue.js 數(shù)據(jù)渲染成功仍報(bào)錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
在vue項(xiàng)目中引用Antv G2,以餅圖為例講解
這篇文章主要介紹了在vue項(xiàng)目中引用Antv G2,以餅圖為例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10
element-ui 中的table的列隱藏問(wèn)題解決
這篇文章主要介紹了element-ui 中的table的列隱藏問(wèn)題解決,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08

