欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

layui原生表單驗(yàn)證的實(shí)例

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

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

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

value:

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

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

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

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

在這里寫自定義的驗(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對象
      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)證通過了就觸發(fā)提交

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

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

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

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

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

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

相關(guān)文章

  • JavaScript中變量提升和函數(shù)提升的詳解

    JavaScript中變量提升和函數(shù)提升的詳解

    這篇文章主要介紹了JavaScript中變量提升和函數(shù)提升的詳解,文章通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • js取得html iframe中的元素和變量值

    js取得html iframe中的元素和變量值

    想要取得iframe中的元素和js變量值,不能用$(document).ready()方法,而是要用$("#iframeId").load()方法
    2014-06-06
  • 一文教會你如何在JavaScript中使用展開運(yùn)算符

    一文教會你如何在JavaScript中使用展開運(yùn)算符

    展開運(yùn)算符(spread operator)允許一個(gè)表達(dá)式在某處展開,下面這篇文章主要給大家介紹了關(guān)于如何通過一文教會你如何在JavaScript中使用展開運(yùn)算符的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • 淺談javascript的原型繼承

    淺談javascript的原型繼承

    javascript的繼承在很多框架中都有運(yùn)用,尤其是原型式繼承。首先要理解一個(gè)概念,什么是原型式繼承?所謂的原型式繼承,就是在函數(shù)內(nèi)部先創(chuàng)建一個(gè)臨時(shí)性的構(gòu)造函數(shù),然后將傳入的對象做這個(gè)構(gòu)造函數(shù)的原型,最后返回這個(gè)臨時(shí)類型的新實(shí)例
    2012-07-07
  • javascript驗(yàn)證身份證號

    javascript驗(yàn)證身份證號

    這篇文章主要介紹了javascript驗(yàn)證身份證號,十分的詳細(xì),需要的朋友可以參考下
    2015-03-03
  • Bootstrap Table 刪除和批量刪除

    Bootstrap Table 刪除和批量刪除

    這篇文章主要介紹了Bootstrap Table 刪除和批量刪除的相關(guān)資料,需要的朋友可以參考下
    2017-09-09
  • 一些常用彈出窗口/拖放/異步文件上傳等實(shí)用代碼

    一些常用彈出窗口/拖放/異步文件上傳等實(shí)用代碼

    今天寫一點(diǎn)工作中遇到的東西【彈出窗口】【拖放】【異步文件上傳】,大家共同學(xué)習(xí),共同進(jìn)步
    2013-01-01
  • JavaScript技巧44招【實(shí)用】

    JavaScript技巧44招【實(shí)用】

    JavaScript是一個(gè)絕冠全球的編程語言,可用于Web開發(fā)、移動應(yīng)用開發(fā)(PhoneGap、Appcelerator)、服務(wù)器端開發(fā)(Node.js和Wakanda)等等。本文主要介紹JavaScript應(yīng)用的一些小技巧。
    2016-12-12
  • jsonp跨域獲取百度聯(lián)想詞的方法分析

    jsonp跨域獲取百度聯(lián)想詞的方法分析

    這篇文章主要介紹了jsonp跨域獲取百度聯(lián)想詞的方法,結(jié)合實(shí)例形式分析了jsonp的原理及跨域獲取百度聯(lián)想詞的相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • javascript 自定義事件初探

    javascript 自定義事件初探

    "事件機(jī)制可以使程序邏輯更加符合現(xiàn)實(shí)世界,在JavaScript 中很多對象都有自己的事件,例如按鈕就有onclick 事件,下拉列表框就有onchange 事件,通過這些事件可以方便編程。
    2009-08-08

最新評論