詳解element-ui 表單校驗(yàn) Rules 配置 常用黑科技
type
指示type要使用的驗(yàn)證器??勺R(shí)別的類型值為:
string
:類型必須為string
。type
默認(rèn)是 string
// 校驗(yàn) string: [ {type: 'string', message: `請(qǐng)輸入字符串`, trigger: 'blur'} ] <el-form-item label="測(cè)試字段" prop="string"> <el-input v-model.number="form.string" placeholder="請(qǐng)輸入"></el-input> </el-form-item>
number
:類型必須為number
。
// 校驗(yàn) number: [ {type: 'number', message: `請(qǐng)輸入數(shù)字`, trigger: 'blur'} ] <el-form-item label="測(cè)試字段" prop="number"> <el-input v-model="form.number" placeholder="請(qǐng)輸入"></el-input> </el-form-item>
boolean
:類型必須為boolean
。
// 校驗(yàn) boolean: [ {type: 'boolean', message: `請(qǐng)輸入數(shù)字`, trigger: 'change'} ] <el-form-item label="測(cè)試字段" prop="boolean"> <el-select v-model="form.boolean" placeholder="請(qǐng)選擇"> <el-option label="true" :value="true"></el-option> <el-option label="false" :value="false"></el-option> <el-option label="字符串" :value="'zifuchuan'"></el-option> </el-select> </el-form-item>
integer
:類型必須為 number
且為整數(shù)。
// 校驗(yàn) float: [ {type: 'float', message: `請(qǐng)輸入浮點(diǎn)數(shù)`, trigger: 'blur'} ]
float
:類型必須為 number
且為浮點(diǎn)數(shù)。
// 校驗(yàn) array: [ {type: 'array', message: `請(qǐng)選擇數(shù)組`, trigger: 'change'} ] <el-form-item label="測(cè)試字段" prop="array"> <el-select v-model="form.array" placeholder="請(qǐng)選擇"> <el-option label="數(shù)組" :value="[1,2,3]"></el-option> <el-option label="false" :value="false"></el-option> <el-option label="字符串" :value="'zifuchuan'"></el-option> </el-select> </el-form-item>
array
:類型必須為數(shù)組
// 校驗(yàn) enum: [ {type: 'enum', enum: ['aaa', 'bbb'], message: `不存在enum中`, trigger: 'change'} ]
enum
:值必須存在于中 enum
// 校驗(yàn) url: [ {type: 'url', message: `請(qǐng)輸入正確的url`, trigger: 'change'} ]
url
:類型必須為 url
// 校驗(yàn)url: [ {type: 'url', message: `請(qǐng)輸入正確的url`, trigger: 'change'}]
其他
email
:類型必須為 email
method
:類型必須為 function
regexp
:必須是 RegExp
創(chuàng)建新時(shí)不會(huì)產(chǎn)生異常的的實(shí)例或字符串 RegExp
。
object
:類型必須為 object
date
:類型必須為 date
hex
:類型必須為 hex
any
:任何類型
Required
required
屬性為true是,該字段為必填項(xiàng)
// 校驗(yàn) name: [ {required: true, message: `請(qǐng)輸入`, trigger: 'blur'} ]
Pattern
該 pattern
規(guī)則屬性指示一個(gè)正則表達(dá)式的值必須匹配,才能通過(guò)驗(yàn)證。
// 校驗(yàn) number: [ {pattern: /^[0-9]*$/, message: `請(qǐng)輸入數(shù)字`, trigger: 'blur'} ]
min、max
規(guī)定最小長(zhǎng)度與最大長(zhǎng)度
// 校驗(yàn) minmax: [ {min: 3, max: 8, message: '請(qǐng)輸入3-8位', trigger: 'blur'} ]
len
指定確切長(zhǎng)度。(如果該len屬性與min和max范圍屬性結(jié)合使用,len則優(yōu)先。)
// 校驗(yàn) length: [ {len: 5, message: '請(qǐng)輸入5位', trigger: 'blur'} ]
whitespace
驗(yàn)證是否只有空格
// 校驗(yàn) whitespace: [ {whitespace: true, message: '只存在空格', trigger: 'blur'} ]
Transform
有時(shí)有必要在驗(yàn)證之前轉(zhuǎn)換值,以強(qiáng)制或以某種方式對(duì)其進(jìn)行清理。為此 transform
,向驗(yàn)證規(guī)則添加一個(gè)功能。在驗(yàn)證之前,先轉(zhuǎn)換屬性,然后將其重新分配給源對(duì)象,以更改該屬性的值。
// 校驗(yàn) transform: [ {type: 'enum', enum: [2,4,6], message: `結(jié)果不存在`, trigger: ['change', 'blur'], transform(value) {return Number(value * 2)}} ]
Messages
校驗(yàn)不通過(guò)提示
asyncValidator
可以為指定的字段自定義異步驗(yàn)證功能
validator
可以為指定字段自定義驗(yàn)證功能
let numberLengthSix = (rule, value, callback) => { if(String(value).length > 6) { callback('超出限制') } else { callback() } } // 校驗(yàn) numberLengthSix: [ {validator: numberLengthSix, trigger: 'blur'} ]
到此這篇關(guān)于element-ui 表單校驗(yàn) Rules 配置 常用黑科技的文章就介紹到這了,更多相關(guān)element-ui 表單校驗(yàn) Rules 配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vue.js使用Element-ui實(shí)現(xiàn)導(dǎo)航菜單
- vue.js+element-ui動(dòng)態(tài)配置菜單的實(shí)例
- vue.js與element-ui實(shí)現(xiàn)菜單樹(shù)形結(jié)構(gòu)的解決方法
- vue.js element-ui tree樹(shù)形控件改iview的方法
- 使用Vue.js和Element-UI做一個(gè)簡(jiǎn)單登錄頁(yè)面的實(shí)例
- vue.js element-ui validate中代碼不執(zhí)行問(wèn)題解決方法
- 使用element-ui +Vue 解決 table 里包含表單驗(yàn)證的問(wèn)題
- Vue element-ui父組件控制子組件的表單校驗(yàn)操作
- vue.js+element-ui的基礎(chǔ)表單實(shí)例代碼
相關(guān)文章
關(guān)于使用 jBox 對(duì)話框的提交不能彈出問(wèn)題解決方法
在 ASP.NET Form 中使用 jBox 的時(shí)候,在按鈕注冊(cè)的客戶端點(diǎn)擊事件中,會(huì)發(fā)現(xiàn)不能彈出對(duì)話框問(wèn)題2012-11-11JavaScript獲取IP獲取的是IPV6 如何校驗(yàn)
項(xiàng)目中遇到了關(guān)于IPV6的一些問(wèn)題,特意做一個(gè)專輯說(shuō)明一下,希望能夠幫助有需要的同學(xué)!2016-06-06JS中style.display和style.visibility的區(qū)別實(shí)例說(shuō)明
下面的例子說(shuō)明了這種區(qū)別:在這個(gè)例子中,divContent1和divContent2隱藏的時(shí)候用的是style.display=none,這時(shí)候,后面的div會(huì)向上移動(dòng),占據(jù)已經(jīng)隱藏的div的空間。divContent3和divContent4用的是style.visibility=hidden來(lái)隱藏,但是其隱藏后仍然占據(jù)原來(lái)的空間2013-03-03JSON.parse處理非標(biāo)準(zhǔn)Json數(shù)據(jù)出錯(cuò)的解決
這篇文章主要介紹了JSON.parse處理非標(biāo)準(zhǔn)Json數(shù)據(jù)出錯(cuò)的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09Javascript 獲取鏈接(url)參數(shù)的方法[正則與截取字符串]
有時(shí)我們需要在客戶端獲取鏈接參數(shù),一個(gè)常見(jiàn)的方法是將鏈接當(dāng)做字符串,按照鏈接的格式分解,然后獲取對(duì)應(yīng)的參數(shù)值。本文給出的就是這個(gè)流程的具體實(shí)現(xiàn)方法。2010-02-02JavaScript單線程和任務(wù)隊(duì)列原理解析
這篇文章主要介紹了JavaScript單線程和任務(wù)隊(duì)列原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02