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

