vue中常用的rules驗(yàn)證方式總結(jié)
vue中常用的幾種表單rules驗(yàn)證方式
message:報(bào)錯信息
trigger:觸發(fā)方式
1)blur :失去焦點(diǎn)時進(jìn)行驗(yàn)證
2)change :當(dāng)值發(fā)生變化時進(jìn)行驗(yàn)證
required:指定字段是否為必填項(xiàng)(此欄是否為空)
{
label: "用戶姓名",
prop: "UserName",
type: "input",
rules: [
{
required: true,
message: '請輸入考核層級',
trigger: 'blur',
}
]
}
min/max:用于驗(yàn)證字段的最小值或最大值(適用于字符串長度或數(shù)字范圍)
{
label: "用戶姓名",
prop: "UserName",
type: "input",
rules: [{
min: 2,
max: 5,
message: '字符長度在2到5之間',
trigger: 'blur'
}]
}
type:指定字段的類型,如 string, number, boolean, array, date, email, url等
{
label: "用戶姓名",
prop: "UserName",
type: "input",
rules: [{
min: 1,
max: 100,
type: 'number',
message: '請輸入1到100之間的數(shù)字',
trigger: 'change'
}]
}
pattern:使用正則表達(dá)式進(jìn)行驗(yàn)證
{
label: "用戶姓名",
prop: "UserName",
type: "input",
rules: [{
pattern: /^[a-zA-Z0-9]+$/,
message: '只能包含字母和數(shù)字',
trigger: 'blur'
}
]
}
validator:自定義驗(yàn)證邏輯,提供最大靈活性,可以使用回調(diào)函數(shù)來處理復(fù)雜的驗(yàn)證邏輯
{
label: "用戶姓名",
prop: "UserName",
type: "input",
rules: [{
validator: (rule, value, callback) => {
if (value === '') {
callback(new Error('輸入不能為空'));
} else if (!/^\d+$/.test(value)) {
callback(new Error('請輸入數(shù)字'));
} else {
callback(); // 驗(yàn)證通過
}
},
trigger: 'change'
}
]
}
enum:指定枚舉值,用于驗(yàn)證輸入是否在特定值的集合中
{
label: "用戶姓名",
prop: "UserName",
type: "input",
rules: [{
type: 'enum',
enum: ['option1', 'option2'],
message: '請選擇有效選項(xiàng)',
trigger: 'change'
}]
}
len:驗(yàn)證字段的固定長度(適用于字符串或數(shù)組)
{
label: "用戶姓名",
prop: "UserName",
type: "input",
??????? rules: [{
len: 5,
message: '請輸入5個字符',
trigger: 'blur'
}]
}
擴(kuò)展:有一個需求,我需要在監(jiān)視屬性中,增加一個自定義rules規(guī)則,規(guī)則是判斷兩個日期是否符合條件,不符合需要返回 ‘日期校驗(yàn)錯誤’
到此這篇關(guān)于vue中常用的rules驗(yàn)證方式總結(jié)的文章就介紹到這了,更多相關(guān)vue rules驗(yàn)證內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue2中的keep-alive使用總結(jié)及注意事項(xiàng)
vue2.0提供了一個keep-alive組件用來緩存組件,避免多次加載相應(yīng)的組件,減少性能消耗。本文給大家介紹vue2中的keep-alive使用總結(jié)及注意事項(xiàng),需要的朋友參考下吧2017-12-12
vue項(xiàng)目中頁面底部出現(xiàn)白邊及空白區(qū)域錯誤的問題
這篇文章主要介紹了vue項(xiàng)目中頁面底部出現(xiàn)白邊及空白區(qū)域錯誤的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
vue 中使用 watch 出現(xiàn)了如下的報(bào)錯的原因分析
這篇文章主要介紹了vue 中使用 watch 出現(xiàn)了如下的報(bào)錯信息的原因分析及解決方法,本文附有代碼解決方案,非常不錯,需要的朋友可以參考下2019-05-05
Vue3?計(jì)算屬性computed的實(shí)現(xiàn)原理
這篇文章主要介紹了Vue3?計(jì)算屬性computed的實(shí)現(xiàn)原理,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-08-08
element el-tooltip動態(tài)顯示隱藏(有省略號顯示,沒有省略號不顯示)
本文主要介紹了element el-tooltip動態(tài)顯示隱藏,主要實(shí)現(xiàn)有省略號顯示,沒有省略號不顯示,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09
vue在data中定義變量后依舊報(bào)undefined的解決
這篇文章主要介紹了vue在data中定義變量后依舊報(bào)undefined的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03

