国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
JS組件系列——Form表單驗(yàn)證神器: BootstrapValidator

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

一、源碼及API地址

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

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

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

二、代碼以及效果展示

1、初級(jí)用法

來(lái)看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" />

我們知道,既然是表單驗(yàn)證,那么我們?cè)赾shtml頁(yè)面就必須要有一個(gè)Form,并且我們知道Form里面取元素都是通過(guò)name屬性去取值的,所以,表單里面的元素都要有一個(gè)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: '用戶名驗(yàn)證失敗',                    validators: {                        notEmpty: {                            message: '用戶名不能為空'                        }                    }                },                email: {                    validators: {                        notEmpty: {                            message: '郵箱地址不能為空'                        }                    }                }            }        });    });

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

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

驗(yàn)證通過(guò),提交按鈕恢復(fù)

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

2、中級(jí)用法

上面我們知道了非空驗(yàn)證的寫(xiě)法,除此之外肯定還有其他驗(yàn)證方式啊。別急,我們慢慢來(lái)看。上面的代碼cshtml部分不動(dòng),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: '用戶名驗(yàn)證失敗',                    validators: {                        notEmpty: {                            message: '用戶名不能為空'                        },                        stringLength: {                            min: 6,                            max: 18,                            message: '用戶名長(zhǎng)度必須在6到18位之間'                        },                        regexp: {                            regexp: /^[a-zA-Z0-9_]+$/,                            message: '用戶名只能包含大寫(xiě)、小寫(xiě)、數(shù)字和下劃線'                        }                    }                },                email: {                    validators: {                        notEmpty: {                            message: '郵箱不能為空'                        },                        emailAddress: {                            message: '郵箱地址格式有誤'                        }                    }                }            }        });    });

加上了重疊驗(yàn)證我們來(lái)看效果:

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

notEmpty:非空驗(yàn)證;

stringLength:字符串長(zhǎng)度驗(yàn)證;

regexp:正則表達(dá)式驗(yàn)證;

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

除此之外,在文檔里面我們看到它總共有46個(gè)驗(yàn)證類型,我們抽幾個(gè)常見(jiàn)的出來(lái)看看:

base64:64位編碼驗(yàn)證;

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

creditCard:身份證驗(yàn)證;

date:日期驗(yàn)證;

ip:IP地址驗(yàn)證;

numeric:數(shù)值驗(yàn)證;

phone:電話號(hào)碼驗(yàn)證;

uri:url驗(yàn)證;

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

還有一個(gè)比較常用的就是submitHandler屬性,它對(duì)應(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: '用戶名驗(yàn)證失敗',                    validators: {                        notEmpty: {                            message: '用戶名不能為空'                        },                        stringLength: {                            min: 6,                            max: 18,                            message: '用戶名長(zhǎng)度必須在6到18位之間'                        },                        regexp: {                            regexp: /^[a-zA-Z0-9_]+$/,                            message: '用戶名只能包含大寫(xiě)、小寫(xiě)、數(shù)字和下劃線'                        }                    }                },                email: {                    validators: {                        notEmpty: {                            message: '郵箱不能為空'                        },                        emailAddress: {                            message: '郵箱地址格式有誤'                        }                    }                }            },            submitHandler: function (validator, form, submitButton) {                alert("submit");            }        });    });

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

顏色驗(yàn)證

Tab頁(yè)表單驗(yàn)證

按鈕驗(yàn)證

 

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
基于jquery,bootstrap數(shù)據(jù)驗(yàn)證插件bootstrapValidator 教程
基于jquery,bootstrap數(shù)據(jù)驗(yàn)證插件bootstrapValidator 教程
BootstrapValidator超詳細(xì)教程
bootstrapvalidator使用時(shí)需要注意的事項(xiàng)
BOOTSTRAP-VALIDATOR 使用記錄(JAVA SPRINGMVC實(shí)現(xiàn))
python測(cè)試開(kāi)發(fā)django-154.bootstrap-formvalidation
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服