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

JS組件Form表單驗證神器BootstrapValidator

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

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

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: '郵箱地址不能為空'
   }
   }
  }
  }
 });
 });

內容應該很容易看懂。來看效果:

驗證通不過,提交按鈕灰掉不能點擊

驗證通過,提交按鈕恢復

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

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: '用戶名只能包含大寫、小寫、數字和下劃線'
   }
   }
  },
  email: {
   validators: {
   notEmpty: {
    message: '郵箱不能為空'
   },
   emailAddress: {
    message: '郵箱地址格式有誤'
   }
   }
  }
  }
 });
 });

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

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

  • notEmpty:非空驗證;
  • stringLength:字符串長度驗證;
  • regexp:正則表達式驗證;
  • emailAddress:郵箱地址驗證(都不用我們去寫郵箱的正則了~~)

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

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

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

$(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: '用戶名只能包含大寫、小寫、數字和下劃線'
   }
   }
  },
  email: {
   validators: {
   notEmpty: {
    message: '郵箱不能為空'
   },
   emailAddress: {
    message: '郵箱地址格式有誤'
   }
   }
  }
  },
  submitHandler: function (validator, form, submitButton) {
  alert("submit");
  }
 });
 });

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

顏色驗證

Tab頁表單驗證

按鈕驗證

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

 以上就是關于本文的全部內容,希望對大家的學習有所幫助。

相關文章

  • 使用JS代碼實現俄羅斯方塊游戲

    使用JS代碼實現俄羅斯方塊游戲

    這篇文章主要介紹了使用JS代碼實現俄羅斯方塊游戲,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • HTML5canvas 繪制一個圓環(huán)形的進度表示實例

    HTML5canvas 繪制一個圓環(huán)形的進度表示實例

    這篇文章主要介紹了HTML5canvas繪制一個圓環(huán)形的進度表示實例的相關資料,需要的朋友可以參考下
    2016-12-12
  • 省市選擇的簡單實現(基于zepto.js)

    省市選擇的簡單實現(基于zepto.js)

    下面小編就為大家?guī)硪黄∈羞x擇的簡單實現(基于zepto.js)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨想過來看看吧
    2016-06-06
  • JS中準確判斷變量類型的方法

    JS中準確判斷變量類型的方法

    這篇文章主要介紹了在js中如何準確的判斷一個變量的類型,文中代碼非常詳細,幫助大家更好的學習,有興趣的朋友可以了解下
    2020-06-06
  • 微信小程序常用視圖容器組件使用詳解

    微信小程序常用視圖容器組件使用詳解

    組件是視圖層基本的組成單元,具備UI風格樣式以及特定的功能效果。本文將通過示例詳細為大家介紹一下微信小程序中常用的視圖容器組件,需要的可以參考一下
    2022-03-03
  • js實現單一html頁面兩套css切換代碼

    js實現單一html頁面兩套css切換代碼

    研究了一下JS的用setAttribute方法實現一個頁面兩份樣式表的效果與大家分享下,感興趣的朋友可以參考下哈,希望可以幫助到你
    2013-04-04
  • JavaScript 數組循環(huán)引起的思考

    JavaScript 數組循環(huán)引起的思考

    Google array.js 程序中建議改進的代碼。思考為什么i-- 到了 i為0時while循環(huán)結束了?
    2010-01-01
  • 測試代碼真方便

    測試代碼真方便

    測試代碼真方便...
    2006-07-07
  • 簡單了解three.js 著色器材質

    簡單了解three.js 著色器材質

    這篇文章主要介紹了three.js 著色器材質的相關資料,文中講解非常詳細,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-08-08
  • ES6新語法之解構實踐指南

    ES6新語法之解構實踐指南

    所謂解構就是解構聚合數據,下面這篇文章主要給大家介紹了關于ES6新語法之解構的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06

最新評論