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

bootstrap 表單驗證使用方法

 更新時間:2017年01月11日 16:40:13   作者:辛勤的小園丁_七爺  
在web開發(fā)過程中表單驗證是比較常見的需求,友好的錯誤提示能夠用戶帶來極好的用戶體驗效果,今天小編給大家?guī)砣绾问褂胋ootstrap 表單驗證功能,一起看看吧

前言:做Web開發(fā)的我們,表單驗證是再常見不過的需求了。友好的錯誤提示能增加用戶體驗。博主搜索bootstrap表單驗證,搜到的結(jié)果大部分都是文中的主題:bootstrapvalidator。今天就來看看它如何使用吧。

一、源碼及API地址

介紹它之前,還是給出它的源碼以及API的地址吧。

bootstrapvalidator源碼:https://github.com/nghuuphuoc/bootstrapvalidator

boostrapvalidator api:http://bv.doc.javake.cn/api/

二、代碼以及效果展示

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的屬性值?! ?/p>

 <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)該很容易看懂。來看效果:

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

驗證通過,提交按鈕恢復

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

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

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

notEmpty:非空驗證;

stringLength:字符串長度驗證;

regexp:正則表達式驗證;

emailAddress:郵箱地址驗證(都不用我們?nèi)戉]箱的正則了~~)

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

base64:64位編碼驗證;

between:驗證輸入值必須在某一個范圍值以內(nèi),比如大于10小于100;

creditCard:身份證驗證;

date:日期驗證;

ip:IP地址驗證;

numeric:數(shù)值驗證;

phone:電話號碼驗證;

uri:url驗證;

更多驗證類型詳見:http://bv.doc.javake.cn/validators/。當然涉及中文的驗證可能會有些小問題,園友們?nèi)绻行枰梢宰孕邢氯ビ么a測試下。

還有一個比較常用的就是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頁表單驗證

按鈕驗證

以上所述是小編給大家介紹的bootstrap 表單驗證使用方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 微信小程序ReferenceError:xxx?is?not?defined報錯解決辦法

    微信小程序ReferenceError:xxx?is?not?defined報錯解決辦法

    最近在學習微信小程序的開發(fā),在一個練手項目中竟然報錯,所以下面這篇文章主要給大家介紹了關(guān)于微信小程序ReferenceError:xxx?is?not?defined報錯的解決辦法,需要的朋友可以參考下
    2023-12-12
  • javascript iframe內(nèi)的函數(shù)調(diào)用實現(xiàn)方法

    javascript iframe內(nèi)的函數(shù)調(diào)用實現(xiàn)方法

    用下面的方法可以調(diào)用iframe中的函數(shù),實現(xiàn)一些比較特殊的效果,不過能跨域的。
    2009-07-07
  • js 取消超鏈接的方法小結(jié)

    js 取消超鏈接的方法小結(jié)

    今天在工作中需要將某個鏈接給取消實現(xiàn)只觸發(fā)事件的目的,后來發(fā)現(xiàn)批量取消鏈接等,腳本之家簡單的給整理了下,希望對需要的朋友有所幫助。
    2011-10-10
  • div+css+js模擬tab切換效果 事件綁定 IE,firefox兼容

    div+css+js模擬tab切換效果 事件綁定 IE,firefox兼容

    div+css+js模擬tab,這個版本,理論上可以添加無限個tab,而且,你只要管內(nèi)容的添加行了,不需要改JS
    2009-12-12
  • 過期軟件破解辦法實例詳解

    過期軟件破解辦法實例詳解

    這篇文章主要介紹了過期軟件破解辦法實例詳解的相關(guān)資料,5行腳本代碼即可改變軟件期限,具有參考價值,其他軟件可參考此方法,需要的朋友可以參考下
    2017-01-01
  • 通過封裝scroll.js 獲取滾動條的值

    通過封裝scroll.js 獲取滾動條的值

    本文通過實例代碼給大家介紹了通過封裝scroll.js 獲取滾動條的值的相關(guān)知識,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-07-07
  • JavaScript中的淺拷貝和深拷貝原理與實現(xiàn)淺析

    JavaScript中的淺拷貝和深拷貝原理與實現(xiàn)淺析

    這篇文章主要介紹了JavaScript中的淺拷貝和深拷貝原理與實現(xiàn),JavaScript 中的淺拷貝和深拷貝指的是在復制對象(包括對象、數(shù)組等)時,是否只復制對象的引用地址或者在復制時創(chuàng)建一個新的對象
    2023-04-04
  • js實現(xiàn)延遲加載的幾種方法

    js實現(xiàn)延遲加載的幾種方法

    本篇文章主要介紹了js實現(xiàn)延遲加載的幾種方法,js的延遲加載有助與提高頁面的加載速度,主要介紹了3種方法,有興趣的可以了解一下
    2017-04-04
  • layui實現(xiàn)給某一列加點擊事件

    layui實現(xiàn)給某一列加點擊事件

    今天小編就為大家分享一篇layui實現(xiàn)給某一列加點擊事件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • JavaScript中的連續(xù)賦值問題實例分析

    JavaScript中的連續(xù)賦值問題實例分析

    這篇文章主要介紹了JavaScript中的連續(xù)賦值問題,結(jié)合實例形式分析了javascript賦值語句以及連續(xù)賦值操作相關(guān)用法與操作注意事項,需要的朋友可以參考下
    2019-07-07

最新評論