最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

layui原生表單驗證的實例

 更新時間:2019年09月09日 15:26:01   作者:小瑯琊  
今天小編就為大家分享一篇layui原生表單驗證的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

value:

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

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

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

2. 說一下自定義驗證

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

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

form.verify({
    username: function(value, item){ //value:表單的值、item:表單的DOM對象
      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ù)組的兩個值分別代表:[正則匹配、匹配不符時的提示文字]
    ,pass: [
      /^[\S]{6,12}$/,'密碼必須6到12位,且不能出現(xiàn)空格'
    ]
  });

3. 驗證通過了就觸發(fā)提交

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

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

這樣我們在發(fā)送ajax的時候就不必自己去收集表單的字段值了

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

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

以上這篇layui原生表單驗證的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Js可拖拽放大的層拖動特效實現(xiàn)方法

    Js可拖拽放大的層拖動特效實現(xiàn)方法

    這篇文章主要介紹了Js可拖拽放大的層拖動特效實現(xiàn)方法,涉及javascript操作DOM元素及css樣式的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • js 輸入框 正則表達式(菜鳥必看教程)

    js 輸入框 正則表達式(菜鳥必看教程)

    下面小編就為大家?guī)硪黄猨s輸入框使用正則表達式校驗輸入內(nèi)容的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • TensorFlow.js機器學習預(yù)測鳶尾花種類

    TensorFlow.js機器學習預(yù)測鳶尾花種類

    TensorFlow.js是一個開源的基于硬件加速的JavaScript庫,用于訓練和部署機器學習模型。本教程將會帶大家簡單了解和使用TensorFlow.js框架實現(xiàn)預(yù)測鳶尾花種類
    2022-11-11
  • javascript 可控式透明特效實現(xiàn)代碼

    javascript 可控式透明特效實現(xiàn)代碼

    透明特效是script.aculo.us提到的特效中最簡單的特效之一。既然是特效,必須涉及時間與空間的概念。時間我們可以用setTimeout與setInterval,個人比較喜歡setTimeout,雖然它每次調(diào)用都重復注冊,但可控性比較好。
    2010-01-01
  • 一文帶你快速學會JavaScript條件判斷及高級用法

    一文帶你快速學會JavaScript條件判斷及高級用法

    JavaScript支持其用于執(zhí)行根據(jù)不同的條件不同的操作條件語句,下面這篇文章主要給大家介紹了關(guān)于如何在JavaScript中更好的使用條件判斷的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • JavaScript面試之如何實現(xiàn)數(shù)組拍平(扁平化)方法

    JavaScript面試之如何實現(xiàn)數(shù)組拍平(扁平化)方法

    數(shù)組扁平化是指將一個多維數(shù)組變?yōu)橐痪S數(shù)組,下面這篇文章主要給大家介紹了關(guān)于JavaScript面試之如何實現(xiàn)數(shù)組拍平(扁平化)方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-11-11
  • JavaScript中object和Object的區(qū)別(詳解)

    JavaScript中object和Object的區(qū)別(詳解)

    下面小編就為大家?guī)硪黄狫avaScript中object和Object的區(qū)別(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Js 時間函數(shù)getYear()的使用問題探討

    Js 時間函數(shù)getYear()的使用問題探討

    不推薦使用getYear()這個函數(shù),因為在火狐中顯示是不正確的,所以推薦使用getFullYear() 函數(shù),接下來為大家詳細介紹下getYear函數(shù)在不同瀏覽下的使用問題
    2013-04-04
  • javascript支持區(qū)號輸入的省市二級聯(lián)動下拉菜單

    javascript支持區(qū)號輸入的省市二級聯(lián)動下拉菜單

    javascript支持區(qū)號輸入的省市二級聯(lián)動下拉菜單...
    2007-05-05
  • JavaScript中Form表單技術(shù)匯總(推薦)

    JavaScript中Form表單技術(shù)匯總(推薦)

    這篇文章主要介紹了JavaScript中Form表單技術(shù)的相關(guān)資料,包括簡單的表單驗證和正則表達式驗證,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06

最新評論

万年县| 雷波县| 富民县| 黎城县| 洛扎县| 合作市| 新巴尔虎右旗| 法库县| 哈尔滨市| 岗巴县| 綦江县| 隆昌县| 沾化县| 客服| 高雄县| 镇安县| 荔波县| 长垣县| 大洼县| 合作市| 东平县| 葫芦岛市| 丰台区| 广宁县| 含山县| 榆社县| 前郭尔| 泗洪县| 历史| 麻城市| 吉木萨尔县| 岫岩| 淄博市| 普洱| 石城县| 承德县| 政和县| 金昌市| 昌黎县| 佛冈县| 保亭|