日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

黄聪: Bootstrap之Form表单验证神器: BootstrapValidator(转)

發布時間:2024/4/17 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 黄聪: Bootstrap之Form表单验证神器: BootstrapValidator(转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言:做Web開發的我們,表單驗證是再常見不過的需求了。友好的錯誤提示能增加用戶體驗。博主搜索bootstrap表單驗證,搜到的結果大部分都是文中的主題: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的屬性值。

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

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

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

驗證通過,提交按鈕恢復

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

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驗證;

更多驗證類型詳見:http://bv.doc.javake.cn/validators/。當然涉及中文的驗證可能會有些小問題,園友們如果有需要可以自行下去用代碼測試下。

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

按鈕驗證

?

?

轉載:http://www.cnblogs.com/landeanfen/p/5035608.html

轉載于:https://www.cnblogs.com/huangcong/p/5335376.html

總結

以上是生活随笔為你收集整理的黄聪: Bootstrap之Form表单验证神器: BootstrapValidator(转)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。