微信小程序?qū)崿F(xiàn)表單驗(yàn)證
微信小程序的表單驗(yàn)證,供大家參考,具體內(nèi)容如下
需要用到一個(gè)插件WxValidat.js
在需要使用的page js文件下導(dǎo)入
import WxValidate from '../../utils/WxValidate.js'
主要內(nèi)容
WXML內(nèi)容
<form bindsubmit="formSubmit">
<view class="weui-cells__title">用戶名</view>
<view class="weui-cells weui-cells_after-title">
<view class="weui-cell weui-cell_input">
<input class="weui-input" type="text" name="userName" placeholder="請輸入用戶名"/>
</view>
</view>
<view class="weui-cells__title">密碼</view>
<view class="weui-cells weui-cells_after-title">
<view class="weui-cell weui-cell_input">
<input class="weui-input" type="text" name="password" placeholder="請輸入密碼"/>
</view>
</view>
<view class="weui-cells__title">手機(jī)號</view>
<view class="weui-cells weui-cells_after-title">
<view class="weui-cell weui-cell_input">
<input class="weui-input" type="text" name="phone" placeholder="請輸入手機(jī)號"/>
</view>
</view>
<view class="btn-area">
<button formType="submit">Submit</button>
<button formType="reset">Reset</button>
</view>
</form>
js內(nèi)容
/**
* 生命周期函數(shù)--監(jiān)聽頁面加載
*/
onLoad: function (options) {
this.initValidate()//驗(yàn)證規(guī)則函數(shù),初始化字段規(guī)則和字段提示信息
},
initValidate() {
const rules = {
userName: { //用戶名
required: true,
minlength:2
},
password: { //密碼
required: true
},
phone:{ //手機(jī)號
required:true,
tel:true
}
}
const messages = { //提示信息
userName: {
required: '請?zhí)顚懶彰?,
minlength:'請輸入正確的名稱'
},
password: {
required: '請?zhí)顚懨艽a'
},
phone:{
required:'請?zhí)顚懯謾C(jī)號',
tel:'請?zhí)顚懻_的手機(jī)號'
}
}
this.WxValidate = new WxValidate(rules, messages)
},
//調(diào)用驗(yàn)證函數(shù)
formSubmit: function (e) {
console.log('form發(fā)生了submit事件,攜帶的數(shù)據(jù)為:', e.detail.value)
const params = e.detail.value
//校驗(yàn)表單
if (!this.WxValidate.checkForm(params)) {
const error = this.WxValidate.errorList[0]
console.log(error);
return false
}
console.log("yes");
return true;
},
值得注意的是: WxValidate的errorList列表返回的是一個(gè)對象。

而且驗(yàn)證的字段名應(yīng)該和表單組件對應(yīng)的name一一對應(yīng)。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
在 javascript 中如何快速獲取數(shù)組指定位置的元素
這篇文章主要介紹了在 javascript 中快速獲取數(shù)組指定位置的元素,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04
移動(dòng)端圖片上傳旋轉(zhuǎn)、壓縮問題的方法
在本篇文章中我們給大家分享了關(guān)于移動(dòng)端圖片上傳旋轉(zhuǎn)、壓縮問題的解決方法,有需要的朋友們參考下2018-10-10
基于JavaScript實(shí)現(xiàn)拖動(dòng)滑塊效果
這篇文章主要為大家詳細(xì)介紹了基于JavaScript實(shí)現(xiàn)拖動(dòng)滑塊效果,拖動(dòng)滑塊時(shí)數(shù)字進(jìn)行變化,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
實(shí)現(xiàn)兩個(gè)文本框同時(shí)輸入的實(shí)例
下面小編就為大家?guī)硪黄獙?shí)現(xiàn)兩個(gè)文本框同時(shí)輸入的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09
js+html5實(shí)現(xiàn)手機(jī)九宮格密碼解鎖功能
這篇文章主要為大家詳細(xì)介紹了js+html5實(shí)現(xiàn)手機(jī)九宮格密碼解鎖功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
js中數(shù)組結(jié)合字符串實(shí)現(xiàn)查找(屏蔽廣告判斷url等)
這篇文章主要介紹了js中數(shù)組結(jié)合字符串實(shí)現(xiàn)查找(屏蔽廣告判斷url等),需要的朋友可以參考下2016-03-03
javascript事件的傳播基礎(chǔ)實(shí)例講解(35)
這篇文章主要為大家詳細(xì)介紹了javascript事件的傳播基礎(chǔ)實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
JavaScript實(shí)現(xiàn)簡易購物車最全代碼解析(ES6面向?qū)ο?
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡易購物車最全代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09

