layui如何實(shí)現(xiàn)表單驗(yàn)證-創(chuàng)新互聯(lián)

這篇文章主要介紹layui如何實(shí)現(xiàn)表單驗(yàn)證,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的臺(tái)安網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

在網(wǎng)上看到很多validform和layer配合的驗(yàn)證方式,但是覺(jué)得寫(xiě)的不好,不清不楚的,于是研究了一下layui原生的驗(yàn)證

1. 在需要驗(yàn)證的item上加 lay-verify=“value” ,在提交按鈕上加 lay-submit lay-filter=“go” 兩個(gè)屬性

value:

required(必填項(xiàng))
phone(手機(jī)號(hào))
email(郵箱)
url(網(wǎng)址)
number(數(shù)字)
date(日期)
identity(身份證)
自定義值(就是自定義驗(yàn)證規(guī)則)

PS :layui要使用form 得用use...這樣的東西,我就不做說(shuō)明了

layui.use('form', function(){
  var form = layui.form(); //只有執(zhí)行了這一步,部分表單元素才會(huì)修飾成功

2. 說(shuō)一下自定義驗(yàn)證

在這里寫(xiě)自定義的驗(yàn)證規(guī)則,“username”和“pass”是自定義驗(yàn)證規(guī)則的名字,就跟前邊的"required","phone"...一樣,在這里定義好驗(yàn)證的名字和驗(yàn)證規(guī)則,

使用的方法就跟"required","phone"...一樣一樣的

form.verify({
    username: function(value, item){ //value:表單的值、item:表單的DOM對(duì)象
      if(!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)){
        return '用戶名不能有特殊字符';
      }
      if(/(^\_)|(\__)|(\_+$)/.test(value)){
        return '用戶名首尾不能出現(xiàn)下劃線\'_\'';
      }
      if(/^\d+\d+\d$/.test(value)){
        return '用戶名不能全為數(shù)字';
      }
    }

    //我們既支持上述函數(shù)式的方式,也支持下述數(shù)組的形式
    //數(shù)組的兩個(gè)值分別代表:[正則匹配、匹配不符時(shí)的提示文字]
    ,pass: [
      /^[\S]{6,12}$/,'密碼必須6到12位,且不能出現(xiàn)空格'
    ]
  });

3. 驗(yàn)證通過(guò)了就觸發(fā)提交

‘submit(go)'這個(gè)其實(shí)就是綁定“提交按鈕”,還記得第一步讓你加的兩個(gè)屬性吧 lay-submit lay-filter=“go” ,懂了吧!go是可以隨便寫(xiě)的

這里指的一提的是data.field這個(gè)東西,它會(huì)獲得 全部表單字段,名值對(duì)形式:{name: value},

這樣我們?cè)诎l(fā)送ajax的時(shí)候就不必自己去收集表單的字段值了

form.on('submit(go)', function(data){
  //console.log(data.elem);//被執(zhí)行事件的元素DOM對(duì)象,一般為button對(duì)象
  //console.log(data.form);//被執(zhí)行提交的form對(duì)象,一般在存在form標(biāo)簽時(shí)才會(huì)返回
  //console.log(data.field); //當(dāng)前容器的全部表單字段,名值對(duì)形式:{name: value}
  
  //發(fā)送ajax

  return false; //阻止表單跳轉(zhuǎn)。如果需要表單跳轉(zhuǎn),去掉這段即可。
});
});

以上是“l(fā)ayui如何實(shí)現(xiàn)表單驗(yàn)證”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)頁(yè)題目:layui如何實(shí)現(xiàn)表單驗(yàn)證-創(chuàng)新互聯(lián)
URL鏈接:http://muchs.cn/article0/cshooo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、網(wǎng)站內(nèi)鏈網(wǎng)站設(shè)計(jì)公司、微信公眾號(hào)、靜態(tài)網(wǎng)站、網(wǎng)站營(yíng)銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化