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ù)來處理復(fù)雜的驗證邏輯
{
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)文章
Vue向后端傳數(shù)據(jù)后端接收為null問題及解決
這篇文章主要介紹了Vue向后端傳數(shù)據(jù)后端接收為null問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09
vue 實現(xiàn)左右拖拽元素并且不超過他的父元素的寬度
這篇文章主要介紹了vue 實現(xiàn)左右拖拽元素并且不超過他的父元素的寬度,需要的朋友可以參考下2018-11-11
vue任意關(guān)系組件通信與跨組件監(jiān)聽狀態(tài)vue-communication
這篇文章主要介紹了vue任意關(guān)系組件通信與跨組件監(jiān)聽狀態(tài)vue-communication,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10
vue報錯Cannot?read?properties?of?undefined?(...)類型的解決辦法
這篇文章主要給大家介紹了關(guān)于vue報錯Cannot?read?properties?of?undefined?(...)類型的解決辦法,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2024-04-04

