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

JS組件Form表單驗證神器BootstrapValidator

 更新時間:2016年01月26日 09:23:21   作者:懶得安分  
做Web開發(fā)的我們,表單驗證是再常見不過的需求了。友好的錯誤提示能增加用戶體驗。今天就來看看bootstrapvalidator如何使用,感興趣的小伙伴們可以參考一下

本文為大家分享了JS組件Form表單驗證神器BootstrapValidator,供大家參考,具體內(nèi)容如下

1、初級用法
來看bootstrapvalidator的描述:A jQuery form validator for Bootstrap 3。從描述中我們就可以知道它至少需要jQuery、bootstrap的支持。我們首先引入需要的js組件:

 <script src="~/Scripts/jquery-1.10.2.js"></script>

 <script src="~/Content/bootstrap/js/bootstrap.min.js"></script>
 <link href="~/Content/bootstrap/css/bootstrap.min.css" rel="stylesheet" />

 <script src="~/Content/bootstrapValidator/js/bootstrapValidator.min.js"></script>
 <link href="~/Content/bootstrapValidator/css/bootstrapValidator.min.css" rel="stylesheet" />

我們知道,既然是表單驗證,那么我們在cshtml頁面就必須要有一個Form,并且我們知道Form里面取元素都是通過name屬性去取值的,所以,表單里面的元素都要有一個name的屬性值。

 <form>
  <div class="form-group">
  <label>Username</label>
  <input type="text" class="form-control" name="username" />
  </div>
  <div class="form-group">
  <label>Email address</label>
  <input type="text" class="form-control" name="email" />
  </div>
  <div class="form-group">
  <button type="submit" name="submit" class="btn btn-primary">Submit</button>
  </div>
 </form>

有了表單元素之后,就是我們的js初始化了。

 $(function () {
 $('form').bootstrapValidator({
        message: 'This value is not valid',
   feedbackIcons: {
          valid: 'glyphicon glyphicon-ok',
          invalid: 'glyphicon glyphicon-remove',
          validating: 'glyphicon glyphicon-refresh'
           },
  fields: {
  username: {
   message: '用戶名驗證失敗',
   validators: {
   notEmpty: {
    message: '用戶名不能為空'
   }
   }
  },
  email: {
   validators: {
   notEmpty: {
    message: '郵箱地址不能為空'
   }
   }
  }
  }
 });
 });

內(nèi)容應(yīng)該很容易看懂。來看效果:

驗證通不過,提交按鈕灰掉不能點(diǎn)擊

驗證通過,提交按鈕恢復(fù)

看看效果先感受下,最大優(yōu)點(diǎn):使用簡單,界面友好。下面我們來看看重疊驗證。

2、中級用法
上面我們知道了非空驗證的寫法,除此之外肯定還有其他驗證方式啊。別急,我們慢慢來看。上面的代碼cshtml部分不動,js部分我們稍作修改:

 $(function () {
 $('form').bootstrapValidator({
  message: 'This value is not valid',
  feedbackIcons: {
  valid: 'glyphicon glyphicon-ok',
  invalid: 'glyphicon glyphicon-remove',
  validating: 'glyphicon glyphicon-refresh'
  },
  fields: {
  username: {
   message: '用戶名驗證失敗',
   validators: {
   notEmpty: {
    message: '用戶名不能為空'
   },
   stringLength: {
    min: 6,
    max: 18,
    message: '用戶名長度必須在6到18位之間'
   },
   regexp: {
    regexp: /^[a-zA-Z0-9_]+$/,
    message: '用戶名只能包含大寫、小寫、數(shù)字和下劃線'
   }
   }
  },
  email: {
   validators: {
   notEmpty: {
    message: '郵箱不能為空'
   },
   emailAddress: {
    message: '郵箱地址格式有誤'
   }
   }
  }
  }
 });
 });

加上了重疊驗證我們來看效果:

由上面的代碼可以看出在validators屬性對應(yīng)一個Json對象,里面可以包含多個驗證的類型:

  • notEmpty:非空驗證;
  • stringLength:字符串長度驗證;
  • regexp:正則表達(dá)式驗證;
  • emailAddress:郵箱地址驗證(都不用我們?nèi)戉]箱的正則了~~)

除此之外,在文檔里面我們看到它總共有46個驗證類型,我們抽幾個常見的出來看看:

  • base64:64位編碼驗證;
  • between:驗證輸入值必須在某一個范圍值以內(nèi),比如大于10小于100;
  • creditCard:身份證驗證;
  • date:日期驗證;
  • ip:IP地址驗證;
  • numeric:數(shù)值驗證;
  • phone:電話號碼驗證;
  • uri:url驗證;

還有一個比較常用的就是submitHandler屬性,它對應(yīng)著提交按鈕的事件方法。使用如下:

$(function () {
 $('form').bootstrapValidator({
  message: 'This value is not valid',
  feedbackIcons: {
  valid: 'glyphicon glyphicon-ok',
  invalid: 'glyphicon glyphicon-remove',
  validating: 'glyphicon glyphicon-refresh'
  },
  fields: {
  username: {
   message: '用戶名驗證失敗',
   validators: {
   notEmpty: {
    message: '用戶名不能為空'
   },
   stringLength: {
    min: 6,
    max: 18,
    message: '用戶名長度必須在6到18位之間'
   },
   regexp: {
    regexp: /^[a-zA-Z0-9_]+$/,
    message: '用戶名只能包含大寫、小寫、數(shù)字和下劃線'
   }
   }
  },
  email: {
   validators: {
   notEmpty: {
    message: '郵箱不能為空'
   },
   emailAddress: {
    message: '郵箱地址格式有誤'
   }
   }
  }
  },
  submitHandler: function (validator, form, submitButton) {
  alert("submit");
  }
 });
 });

在它的Demo里面介紹了很多驗證的實例。我們簡單看看它的效果,至于實現(xiàn)代碼,其實很簡單,有興趣的可以直接看api。

顏色驗證

Tab頁表單驗證

按鈕驗證

如果大家還想深入學(xué)習(xí),可以點(diǎn)擊這里進(jìn)行學(xué)習(xí),再為大家附兩個精彩的專題:Bootstrap學(xué)習(xí)教程 Bootstrap實戰(zhàn)教程

 以上就是關(guān)于本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • 詳解JS中???和?.?和||的區(qū)別

    詳解JS中???和?.?和||的區(qū)別

    這篇文章主要介紹了詳解JS中???和?.?和||的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 微信小程序?qū)崿F(xiàn)水平垂直滾動

    微信小程序?qū)崿F(xiàn)水平垂直滾動

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)水平垂直滾動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Javascript中對象繼承的實現(xiàn)小例

    Javascript中對象繼承的實現(xiàn)小例

    這篇文章主要介紹了Javascript中對象繼承的實現(xiàn),需要的朋友可以參考下
    2014-05-05
  • JS 輸入字?jǐn)?shù)判斷實現(xiàn)代碼

    JS 輸入字?jǐn)?shù)判斷實現(xiàn)代碼

    判斷輸入的字?jǐn)?shù)
    2009-08-08
  • js中最容易被忽視的事件問題大總結(jié)

    js中最容易被忽視的事件問題大總結(jié)

    下面小編就為大家?guī)硪黄猨s中最容易被忽視的事件問題大總結(jié)。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-05-05
  • javascript動畫算法實例分析

    javascript動畫算法實例分析

    這篇文章主要介紹了javascript動畫算法,實例分析了javascript實現(xiàn)動畫效果的實現(xiàn)及使用技巧,需要的朋友可以參考下
    2015-07-07
  • js返回頂部實例分享

    js返回頂部實例分享

    本文主要分享了js返回頂部的實例代碼。可復(fù)制直接運(yùn)行,方便快捷。有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • BootStrap 頁簽切換失效的解決方法

    BootStrap 頁簽切換失效的解決方法

    bootstrap開發(fā)標(biāo)簽頁時,標(biāo)簽頁顯示正常,但點(diǎn)擊時候?qū)?yīng)內(nèi)容區(qū)域沒有變化。接下來通過本文給大家分享BootStrap 頁簽切換失效的解決方法,感興趣的朋友一起看看吧
    2017-08-08
  • JavaScript中各種時間轉(zhuǎn)換問題詳解(YYYY-MM-DD、時間戳、中國標(biāo)準(zhǔn)時間)

    JavaScript中各種時間轉(zhuǎn)換問題詳解(YYYY-MM-DD、時間戳、中國標(biāo)準(zhǔn)時間)

    在某些場景下,需要將時間轉(zhuǎn)換為字符串進(jìn)行展示或傳遞,下面這篇文章主要給大家介紹了關(guān)于JavaScript中各種時間轉(zhuǎn)換問題(YYYY-MM-DD、時間戳、中國標(biāo)準(zhǔn)時間)的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • 關(guān)于javascript中json 對象數(shù)組之間相互轉(zhuǎn)化問題

    關(guān)于javascript中json 對象數(shù)組之間相互轉(zhuǎn)化問題

    這篇文章主要介紹了關(guān)于javascript中json 對象數(shù)組之間相互轉(zhuǎn)化問題,在實際應(yīng)用中,JSON對象和數(shù)組的結(jié)構(gòu)可能更加復(fù)雜,需要根據(jù)具體情況進(jìn)行相應(yīng)的處理和轉(zhuǎn)換,需要的朋友可以參考下
    2023-07-07

最新評論

应城市| 阿克苏市| 文登市| 昌图县| 莱芜市| 商水县| 贵南县| 吴江市| 武定县| 铜川市| 龙游县| 宝坻区| 凤山市| 龙井市| 五常市| 琼中| 平泉县| 屏东县| 巫溪县| 济源市| 中江县| 孝感市| 清河县| 武汉市| 昔阳县| 钟山县| 始兴县| 巩留县| 泗洪县| 洞口县| 临江市| 云阳县| 买车| 鲁甸县| 沧州市| 凤台县| 项城市| 海南省| 沽源县| 五常市| 东海县|