詳解vant2 自動(dòng)檢查表單驗(yàn)證 -validate
下面給大家介紹下vant2 自動(dòng)檢查表單驗(yàn)證 -validate
ref 給
<van-form @submit="onSubmit" ref="form"> 標(biāo)簽 ;
// 檢驗(yàn)手機(jī)號(hào)是否合格
await this.$refs.form.validate("mobile");data里面定義的規(guī)則 rules對(duì)象 ;
rules: {
mobile: [
// 必填
{ required: true, message: "請(qǐng)?zhí)顚懹脩裘? },
// 1 3-9 開頭 在家 9 個(gè)0-9數(shù)字
{ pattern: /^1[3-9]\d{9}$/, message: "手機(jī)號(hào)不正確" },
],
code: [
{ required: true, message: "請(qǐng)?zhí)顚懨艽a" },
{ pattern: /\d{6}$/, message: "驗(yàn)證碼錯(cuò)誤" },
],
},使用規(guī)則:
<van-field
v-model="user.mobile"
name="mobile"
icon-prefix="zlx"
left-icon="shouji"
maxlength="11"
placeholder="請(qǐng)輸入手機(jī)號(hào)"
:rules="rules.mobile"
/>vant2表單組件Field在iOS上校驗(yàn)出錯(cuò)
問題描述
需要校驗(yàn)用戶的輸入,長度超出進(jìn)行錯(cuò)誤提示,所以使用了正則表達(dá)式進(jìn)行校驗(yàn),代碼如下。
<van-field v-model="location" name="location" label="地點(diǎn)" placeholder="請(qǐng)輸入出差地" :rules="[{ required: true, pattern: /^\S{1,7}$/g, message: '請(qǐng)輸入7個(gè)以內(nèi)字符' }]" />
在安卓手機(jī)上可以正常校驗(yàn),但iOS系統(tǒng)無論輸入幾個(gè)字符都會(huì)提示錯(cuò)誤,原因可能是iOS輸入法會(huì)輸入特殊字符
解決方法
監(jiān)聽輸入,去掉其中的特殊字符再進(jìn)行判斷(實(shí)時(shí)校驗(yàn))
watch: {
location(val) {
if (val.replace(/\s/g, '').length > 7) {
// 添加錯(cuò)誤處理
// ....
Toast.fail('長度超出')
this.locationError = true
} else {
this.locationError = false
}
}
}
定義組件rules的validator方法(點(diǎn)擊提交時(shí)觸發(fā)校驗(yàn))
<van-field v-model="location" name="location" label="地點(diǎn)" placeholder="請(qǐng)輸入出差地" :rules="[{ required: true, validator, message: '請(qǐng)輸入7個(gè)以內(nèi)字符' }]" />
validator(val) {
return val.replace(/\s/g, '').length > 7 ? false : true
}
到此這篇關(guān)于vant2 自動(dòng)檢查表單驗(yàn)證 -validate的文章就介紹到這了,更多相關(guān)vant2 表單驗(yàn)證內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
React報(bào)錯(cuò)Function?components?cannot?have?string?refs
這篇文章主要為大家介紹了React報(bào)錯(cuò)Function?components?cannot?have?string?refs解決方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
React class和function的區(qū)別小結(jié)
Class組件和Function組件是React中創(chuàng)建組件的兩種主要方式,本文主要介紹了React class和function的區(qū)別小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10
關(guān)于hooks中useEffect()的使用總結(jié)
這篇文章主要介紹了關(guān)于hooks中useEffect()的使用總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
React tabIndex使非表單元素支持focus和blur事件
這篇文章主要為大家介紹了React使用tabIndex使非表單元素支持focus和blur事件實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
React useMemo和useCallback的使用場(chǎng)景
這篇文章主要介紹了React useMemo和useCallback的使用場(chǎng)景,幫助大家更好的理解和學(xué)習(xí)使用React框架,感興趣的朋友可以了解下2021-04-04

