麻豆做爰免费观看-日本熟妇一区二区三区-欧美午夜精品一区二区-xxxxx国产-精品欧美日韩-五月天黄色小说-亚洲熟妇一区-jizz国产视频-国产91九色-www好男人-国产精品久久久免费-九九热精彩视频-www..com国产-午夜簧片-欧美一区中文字幕-在线观看亚洲一区二区-一级少妇精品久久久久久久-www.欧美国产-日韩欧美综合视频-成人性视频免费网站

027-81331413

微信小程序中的表單驗證機制

發(fā)布時間:2022-04-27 瀏覽:5029

一、WxValidate類的構(gòu)造函數(shù)

WxValidate類是整個插件中唯一的類,該類的構(gòu)造函數(shù)具備兩個參數(shù):rules和messages。這兩個參數(shù)均是對象格式的數(shù)據(jù)。

1、參數(shù)rules

該參數(shù)用來指定表單元素在進行正確性驗證時應該遵循的規(guī)則。這個規(guī)則采用的對象的形式進行書寫,其中表單元素在wxml文件中name屬性的取值為rules對象的屬性名,對應的屬性值是使用多個規(guī)則組成的新對象。

例如:微信小程序的wxml文件中有一個用于輸入昵稱的文本框,要求該文本框必須輸入內(nèi)容,即不得為空,同時輸入的文本不得超過12位。wxml代碼如下所示。

<input type="text" placeholder="您的昵稱" name="nick"></input>

rules規(guī)則書寫格式如下。

rules={  nick:{    required:true,        // name屬性取值為nick的表單元素不得為空
    maxlength:12          // 輸入的文本個數(shù)不得超過12位
  },  // 其他表單元素的驗證規(guī)則}

2、參數(shù)messages

該參數(shù)用來指定表單元素在輸入時違反了rules指定的規(guī)則后給出的提示語。這個提示語也同樣采用對象的形式進行書寫。與rules格式相同,對象的屬性名時表單元素name屬性的取值,屬性值是由多個規(guī)則組成的新對象。

例如:根據(jù)rules規(guī)則的要求,我們?yōu)閚ick文本框“不得為空”和“最大不超過12個字符”這兩個規(guī)則設置違反規(guī)則時的提示語。

messages={
  nick={     required:“您的昵稱不得為空”,            // 違反“不得為空”時給出的提示語
     maxlength:“昵稱最多輸入12個字符”        // 違反“最大不超過12個字符”時給出的提示語
  }
}

3、創(chuàng)建WxValidate類的實例

有了rules和messages兩個參數(shù),就可以創(chuàng)建WxValidate類的實例了。代碼如下所示。

let validate=new WxValidate(rules,messages);

二、WxValidate的內(nèi)置校驗規(guī)則

WxValidate類為日常中常用的驗證機制設置了內(nèi)置校驗規(guī)則,這些規(guī)則都可以根據(jù)實際項目的需要書寫在rules中,前面的required和maxlength都是它的內(nèi)置校驗規(guī)則。

WxValidate.js中有關內(nèi)置校驗規(guī)則的源代碼如下所示。

/**
 * 初始化默認提示信息
 */__initDefaults() {  this.defaults = {    messages: {      required: '這是必填字段。',      email: '請輸入有效的電子郵件地址。',      tel: '請輸入11位的手機號碼。',      url: '請輸入有效的網(wǎng)址。',      date: '請輸入有效的日期。',      dateISO: '請輸入有效的日期(ISO),例如:2009-06-23,1998/01/22。',      number: '請輸入有效的數(shù)字。',      digits: '只能輸入數(shù)字。',      idcard: '請輸入18位的有效身份證。',      equalTo: this.formatTpl('輸入值必須和 {0} 相同。'),      contains: this.formatTpl('輸入值必須包含 {0}。'),      minlength: this.formatTpl('最少要輸入 {0} 個字符。'),      maxlength: this.formatTpl('最多可以輸入 {0} 個字符。'),      rangelength: this.formatTpl('請輸入長度在 {0} 到 {1} 之間的字符。'),      min: this.formatTpl('請輸入不小于 {0} 的數(shù)值。'),      max: this.formatTpl('請輸入不大于 {0} 的數(shù)值。'),      range: this.formatTpl('請輸入范圍在 {0} 到 {1} 之間的數(shù)值。'),
    }
  }
}

上述源代碼出現(xiàn)在WxValidate.js源文件的第35行至第60行。該部分代碼的功能是初始化默認的提示信息,即設置違反同類規(guī)則時給出的默認提示語。我們從上述代碼中可以側(cè)面獲取到該類提供的內(nèi)置校驗規(guī)則,并使用在自己的表單驗證上。

需要注意的時,在默認提示信息中,不存在{0}和{1}的規(guī)則在rules對象中的取值均為邏輯值,即true或false。存在一個{0}的取值為普通數(shù)據(jù)類型數(shù)據(jù),例如:equalTo取值為字符串,contains取值為字符串,minlength和maxlength取值為數(shù)值,min和max取值為數(shù)值。同時存在{0}和{1}的取值為數(shù)組,數(shù)組中包括兩個數(shù)組元素,第一個數(shù)組元素與{0}相對應,第二個數(shù)組元素與{1}相對應,例如range取值為[5,10],表示輸入的數(shù)據(jù)范圍必須在5到10之間。

三、WxValidate的表單驗證方法

WxValidate類具備一個用于對表單進行統(tǒng)一驗證的方法:checkForm(),該方法的參數(shù)是一個對象,存儲了所有需要驗證的表單元素的取值。其中對象的屬性名依然為表單元素name屬性的取值,屬性值是用戶在表單元素中輸入或選擇的最終結(jié)果。

該方法具備一個返回值,返回值的類型為邏輯值。若返回true,則表示所有的表單元素均通過了rules驗證機制;若返回false,則表示有表單元素沒有通過對應的rules驗證機制。

checkForm()方法使用WxValidate類的實例調(diào)用,調(diào)用格式如下所示。

let result=validate.checkForm(event.detail.value);   //這里event.detail.value是所有表單元素的取值`

若取值為false,則發(fā)生錯誤的表單元素信息都存儲在validate.errorList數(shù)組中。該數(shù)組的數(shù)組元素是JSON數(shù)據(jù),其中param屬性指定了發(fā)生錯誤的表單元素的name屬性取值,msg屬性指定了校驗錯誤時給出的提示語,value屬性指定了此時表單元素的取值。如下圖所示。
在這里插入圖片描述
根據(jù)上述內(nèi)容,我們可以將checkForm()方法的使用歸納為下列算法:

let result=validate.checkForm(event.detail.value);if(result){   // 所有的表單元素都通過了rules驗證規(guī)則
   // 調(diào)用后臺接口向服務器提交表單數(shù)據(jù)}else{   let msg=validate.errorList[0].msg;      //獲取errorList數(shù)組中第一個驗證錯誤的提示信息
   wx.showToast({                          //使用wx.showToast() API將提示信息彈出給用戶
      title: msg,      icon:'none'
   })
}

四、WxValidate類在小程序頁面中的部署

1、將WxValidate.js復制到小程序的utils文件夾中。

2、在用到表單驗證的頁面的js文件中導入WxValidate.js模塊。

import WxValidate from '…………(path)/utils/WxValidate.js';

3、設置validate全局變量,準備存儲WxValidate類的實例。

let validate = null;

4、在小程序頁面的onLoad生命周期中創(chuàng)建rules和messages參數(shù),并生成WxValidate類的實例。

onLoad(){  let rules={};  let message={};
  validate=new WxValidate(ruels,message);
}

5、在表單的bindsubmit事件中利用validate實例進行驗證:

// 表單的submit事件formSubmit(event){  let result=validate.checkForm(event.detail.value);  if(result){       //調(diào)取接口提交數(shù)據(jù)
  }else{    let msg=validate.errorList[0];
    wx.showToast({      title:msg,      icon:‘none’
    })
  }
}

6、完整的代碼如下所示。

import WxValidate from '../../utils/WxValidate';let validate=null;Page({  data: { },  onLoad: function (options) {    let rules={      person:{required:true},      phone:{required:true,tel:true},      hourse:{required:true}
    };    let message={      person:{required:'收貨人姓名不得為空'},      phone:{required:'電話號碼不得為空',tel:'請?zhí)顚懹行У厥謾C號碼'},      hourse:{required:'所在小區(qū)不得為空'}
    };
    validate=new WxValidate(rules,message);
  }, 
  formSubmit(event){    let result=validate.checkForm(event.detail.value);    if(result){
      wx.request({……})
    }else{      let msg=validate.errorList[0].msg;
      wx.showToast({        title: msg,        icon:'none'
      })
    }
  }
})



日本少妇久久久 | 久草最新 | 一区二区欧美在线 | 狼人精品一区二区三区在线 | 麻豆传媒在线视频 | 亚洲女同女同女同女同女同69 | 天堂网av中文字幕 | 欧美深性狂猛ⅹxxx深喉 | 九九热视频在线观看 | 国产欧美精品一区二区色综合 | 午夜视频精品 | 黄色小视频免费网站 | 91系列在线观看 | 91麻豆精品国产91 | 欧美另类第一页 | 黄色污网站在线观看 | 日韩r级电影在线观看 | 一区二区在线看 | 天堂av资源网 | 91精品综合久久久久久五月天 | 永久免费av在线 | 黄色一级免费看 | 日韩成人一区二区视频 | 国产精品69久久久久 | 欧美日本韩国一区二区 | av永久免费网站 | 六月婷婷中文字幕 | 亚洲伦理网 | 一本色道久久综合亚洲二区三区 | 日韩黄色录像 | 美女超碰在线 | 鬼灭之刃柱训练篇在线观看 | 日韩三级av| 久久综合一区二区三区 | 爱情岛成人 | 久久久夜夜夜 | 贝利弗山的秘密在线观看 | 美女扒开腿让男生捅 | 亚洲午夜精品在线观看 | 亚洲涩涩网站 | 成人香蕉视频在线观看 | 九九久久国产视频 | 91九色在线观看 | 亚洲毛片视频 | 久久无毛 | 人妻天天爽夜夜爽一区二区三区 | 一区二区不卡视频在线观看 | 大色综合 | 直接看的av网站 | 秋霞一级视频 | 69xx视频在线观看 | 成人h动漫在线 | 爱草在线 | 日韩中文字幕在线一区 | 美女视频黄色在线观看 | 免费高清欧美大片在线观看 | 折磨小男生性器羞耻的故事 | 牛av| 亚洲国产精品久久AV | 国产老女人乱淫免费 | 欧美一极片 | h片在线 | 久久泄欲网 | 日韩中文字幕网址 | 日本人和亚洲人zjzjhd | 日韩福利电影在线 | 日本www色 | 一个综合色 | 国产伦精品一区二区三区妓女下载 | 无码任你躁久久久久久久 | 国产三级视频 | 91亚洲一线产区二线产区 | 日本特级黄色片 | 亚洲 欧美 视频 | 凸凹人妻人人澡人人添 | 明里柚番号 | 在线观看黄色免费网站 | 亚洲日本中文字幕在线 | 国产亚洲性欧美日韩在线观看软件 | 亚洲一区无 | 综合狠狠开心 | 欧美三区在线观看 | 99热日本 | 黄色片在线免费观看视频 | 国产天堂视频 | 午夜精品视频在线观看 | 欧美激情视频网站 | 一区二区三区免费毛片 | 香蕉av在线播放 | аⅴ资源中文在线天堂 | 欧美bbbbb性bbbbb视频 | 巨胸爆乳美女露双奶头挤奶 | 婷婷一区二区三区 | 97香蕉视频 | 中文字幕超清在线观看 | 国产精品骚 | 欧美在线影院 | 日日做夜夜爽毛片麻豆 | 久久国产精品国产精品 | 亚洲国产免费av | 国产一级片精品 | 美国av导航| 欧美激情视频一区二区 | 综合色综合 | 999精品| 日韩美女性生活 | 午夜视频在线观看一区二区 | 九九九精品视频 | av波多野吉衣| 原神淫辱系列同人h | 被扒开腿一边憋尿一边惩罚 | 日本捏奶吃奶的视频 | 欧美3p视频 | 午夜国产一区二区三区 | 青青草在线视频免费观看 | 日韩成人午夜影院 | 葵司av电影 | 久久精品大全 | 成人av网站免费 | 欧美成人手机在线视频 | 亚洲av女人18毛片水真多 | 色综合色综合网色综合 | 欧美国产日韩综合 | 亚洲乱论 | 日韩在线观看一区二区 | 一级黄色录像免费观看 | 91av观看 | 精品国产一区二区三区久久久蜜月 | 涩涩视频网址 | 99视频精品免费 | 黄色动漫在线免费观看 | 精品欧美黑人一区二区三区 | 六月丁香av| 自拍偷拍亚洲图片 | 精品视频一区二区三区在线观看 | 秋霞午夜鲁丝一区二区老狼 | 三级黄色免费片 | 夜夜骚av一区二区三区 | 2021亚洲天堂 | 国产精选久久 | 三级国产在线 | 国产婷 | 国产毛毛片 | 欧美日韩大片 | 国产无精乱码一区二区三区 | 伊人日日夜夜 | 黄色一级免费网站 | 高贵麻麻被调教成玩物 | 大尺度做爰呻吟62集 | 亚洲五月网 | 亚洲区色 | 亚洲av无码久久精品狠狠爱浪潮 | 一区黄色 | 国产精品蜜臀av | www.啪啪.com| 青青视频网| 亚洲欧美日韩精品永久在线 | 香蕉视频91 | 国产精品久久久久久久久久妞妞 | 欧美一级做性受免费大片免费 | 亚洲v日本 | 欧美a级免费 | 午夜精品视频在线 | av在线日韩| 99久久黄色| 久久久久久久久久久久久久久久久久久久 | 男人插入女人阴道视频 | 2019中文字幕在线观看 | 日本在线视频一区二区三区 | 色欲色香天天天综合网www | 女教师痴汉调教hd中字 | 91高潮大合集爽到抽搐 | 亚洲黄色一区二区三区 | 欧洲精品免费一区二区三区 | 免费激情片| 亚洲精品高清视频在线观看 | 激情av综合| 国产一区二区三区四区五区 | 密臀av在线播放 | 精品国产视频一区二区 | 国产精品91av | 男生脱女生衣服 | 国产资源一区 | 日韩在线专区 | 久久女同互慰一区二区三区 | 久久人妻免费视频 | 操三八男人的天堂 | 中文字幕33页 | 国产男男gay体育生网站 | a在线视频 | 日韩av在线一区二区三区 | 国产酒店自拍 | 91最新视频 | 国产综合一区二区 | 精品一二三四 | 天天热天天干 | 日本久操| 久久深夜 | 欧美日韩国产免费一区二区三区 | 国产av日韩一区二区三区精品 | aaa大片十八岁禁止 午夜影视体验区 | xxx精品 | 丰满少妇高潮一区二区 | 欧美乱妇狂野欧美视频 | 无码人妻精品丰满熟人区 | 亚洲天堂网站在线 | 嫩草影院av | 久草青青视频 | 国产稀缺精品盗摄盗拍 | 亚洲国产精品18久久久久久 | 国产精品久久久久久久久动漫 | 国产a∨精品一区二区三区仙踪林 | 欧美性受xxxx黒人xyx性爽 | 蜜臀在线播放 | av 一区二区三区 | 丁香六月婷婷综合 | 麻豆传媒一区 | 韩国三级中文字幕hd浴缸戏 | 91草草草 | 精品在线播放视频 | 少妇久久久久久被弄到高潮 | 精品无码一区二区三区 | 91av在线免费视频 | 少妇精品久久久久www | 日韩乱码一区二区三区 | 免费成年人视频在线观看 | 午夜电影福利网 | 久久av一区二区三区漫画 | xxx国产精品 | 99热这里只有精品在线观看 | 亚洲天堂视频在线播放 | 亚洲一区二区三区在线观看视频 | 日韩一级黄色大片 | av片在线播放 | 青草视频在线 | 久久久三级视频 | r级无码视频在线观看 | 一区二区伊人 | 欧美福利一区 | 中文字字幕码一二三区 | 中文一区二区在线播放 | 亚天堂| 国产对白羞辱绿帽vk | www.97ai.com| 久久久久综合 | 久久九九热 | 精品亚洲天堂 | 一级黄色大片网站 | 成人午夜黄色 | 久久精品国产99久久不卡 | 91传媒在线免费观看 | 午夜丁香网 | 久久人妻精品白浆国产 | 国产欧美日韩精品区一区二污污污 | 美女搞黄视频网站 | 国产一区二区免费在线 | 久久成人资源 | a级在线播放 | 欧美xxxx黑人又粗又长密月 | 国产精品亚洲综合 | 全国男人的天堂网 | 欧美成人一二区 | 羞羞涩涩网站 | 伊人动漫| 中文高清av | 激情四虎 | 欧美日韩在线视频免费 | 91一区二区三区在线观看 | 欧美国产视频一区 | 亚洲av人无码激艳猛片服务器 | 国产av一区二区三区精品 | 国产精品情侣 | 久久久不卡国产精品一区二区 | 九九热视频在线观看 | 亚洲人成亚洲人成在线观看 | 高清av网址| 久久久精品一区二区涩爱 | 久色亚洲 | 亚洲成网站| av中文网 | 国产成人综合视频 | 97久久久久久久久久 | 国产剧情av在线播放 | 91麻豆精品久久久久蜜臀 | 一区二区三区视频网 | 亚洲亚裔videos黑人hd | 正在播放国产一区 | 天堂久久网 | 国产探花一区 | 东方成人av| 成人短视频在线播放 | 日本三级小视频 | 俺去俺来也在线www色官网 | 欧洲色网站 | 牛av| 琪琪色影音先锋 | 亚洲国产91 | 色黄网站在线观看 | 韩国伦理av| 久久久久亚洲av无码专区 | 91大神在线看 | 日韩在线观看免费高清 | 日本免费黄色小视频 | 永久在线观看 | 亚洲欧美国产毛片在线 | 精品一区二区免费 | 欧美精品1区2区 | 精品熟妇一区二区三区 | 福利一区在线观看 | 欧美性潮喷xxxxx免费视频看 | 精东影业一区二区三区 | 成人欧美一区二区三区黑人一 | 亚洲人在线观看 | 黄页嫩草| 视频一区二区在线 | 日本网站免费 | 国产成人短视频在线观看 | 大胸喷奶水www视频妖精网站 | 成在人线av | 蜜桃臀一区二区三区 | 毛片av在线观看 | 欧美性大战久久久久久 | 久久九九国产精品 | 九色亚洲| 青春草av| 久久精品屋 | 亚洲成年人在线观看 | 男女爽爽 | xxxxxx黄色| 射射射综合网 | 久久久久久av无码免费网站下载 | 成年人免费高清视频 | 麻豆传媒网站入口 | 国产精品av免费观看 | 久久性生活视频 | 99r精品视频 | 美女扒开屁股让男人桶 | 美女被草网站 | xxxxxx日本 | 黄色美女片 | 黄色网页观看 | 久久精品久久精品久久精品 | 韩国中文字幕hd久久精品 | 精品国产无码在线观看 |