輸入框校驗(yàn)插件 - jQuery validate

jquery validate插件內(nèi)置了常用輸入框格式的校驗(yàn),同時(shí)支持添加自定義校驗(yàn);

演示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link  rel="stylesheet">

    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
    <script src="http://cdn.bootcss.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/jquery-validation@1.17.0/dist/jquery.validate.min.js"></script>

</head>
<body>

    <form id="passengerForm" class="form-horizontal form-update">

        <div class="form-group">
            <label class="col-sm-3 control-label"><span style="color: red;">*</span>姓名</label>
            <div class="col-sm-3">
                <input type="text" class="input-sm form-control" required/>
            </div>
        </div>

        <div class="form-group">
            <div class="col-md-offset-3 col-sm-4">
                <button type="button" data-style="zoom-in" onclick="save()" class="ladda-button btn btn-w-m btn-primary btn-update-footer" id="btn_save">校驗(yàn)</button>
            </div>
        </div>
    </form>

</body>

<script type="text/javascript">
    function save(){
        $('#passengerForm').valid();
    }
</script>

</html>
1.git.gif

引入需要的JS文件后,在input 控件中添加required屬性即可實(shí)現(xiàn)非空校驗(yàn)。

自定義提示文字顏色

查看頁(yè)面源碼發(fā)現(xiàn),提示語(yǔ)有error樣式添怔,所以我們?cè)陧?yè)面中添加error樣式即可實(shí)現(xiàn)提示語(yǔ)的樣式自定義。


image.png

在頁(yè)面中添加如下樣式后贤旷,提示語(yǔ)變成了紅色

   <style type="text/css">
        .error {
            color: red;
        }
    </style>
1.git.gif

設(shè)定錯(cuò)誤提示語(yǔ)位置

插件默認(rèn)放置錯(cuò)誤提示語(yǔ)位置為 input父元素中广料,我們可以使用如下屬性來自定義

//default
errorPlacement: function(error, element) {  
    error.appendTo(element.parent());  
}

結(jié)果

<div class="form-group">
        <label class="col-sm-3 control-label"><span style="color: red;">*</span>姓名</label>
        <div class="col-sm-3">
            <input type="text" class="input-sm form-control error" required="">
            <label id="-error" class="error" for="">This field is required.</label>
        </div>
    </div>

修改錯(cuò)誤信息位置

function save() {
        $('#passengerForm').validate({
            errorPlacement: function(error, element) {
                error.appendTo(element.parents(".form-group"));
            }
        });
        $('#passengerForm').valid();
    }

結(jié)果

<div class="form-group">
        <label class="col-sm-3 control-label"><span style="color: red;">*</span>姓名</label>
        <div class="col-sm-3">
            <input type="text" class="input-sm form-control error" required="">
        </div>
        <label id="-error" class="error" for="">This field is required.</label>
</div>
1.git.gif

自定義提示語(yǔ)

插件提供了中文素材,引用即可幼驶,當(dāng)然你也可以手動(dòng)修改其中的內(nèi)容艾杏;

<script src="http://static.runoob.com/assets/jquery-validation-1.14.0/dist/localization/messages_zh.js"></script>

或者

$.extend($.validator.messages, {
    required: "這是必填字段",
    remote: "請(qǐng)修正此字段",
    email: "請(qǐng)輸入有效的電子郵件地址",
    url: "請(qǐng)輸入有效的網(wǎng)址",
    date: "請(qǐng)輸入有效的日期",
    dateISO: "請(qǐng)輸入有效的日期 (YYYY-MM-DD)",
    number: "請(qǐng)輸入有效的數(shù)字",
    digits: "只能輸入數(shù)字",
    creditcard: "請(qǐng)輸入有效的信用卡號(hào)碼",
    equalTo: "你的輸入不相同",
    extension: "請(qǐng)輸入有效的后綴",
    maxlength: $.validator.format("最多可以輸入 {0} 個(gè)字符"),
    minlength: $.validator.format("最少要輸入 {0} 個(gè)字符"),
    rangelength: $.validator.format("請(qǐng)輸入長(zhǎng)度在 {0} 到 {1} 之間的字符串"),
    range: $.validator.format("請(qǐng)輸入范圍在 {0} 到 {1} 之間的數(shù)值"),
    max: $.validator.format("請(qǐng)輸入不大于 {0} 的數(shù)值"),
    min: $.validator.format("請(qǐng)輸入不小于 {0} 的數(shù)值")
});
1.git.gif

自定義校驗(yàn)

$.validator.addMethod("containsChar",function(value,element,params){  
        return value.indexOf(params[0])!=-1||value.indexOf(params[1])!=-1||value.indexOf(params[1])!=-1;
    },"必須包含{0}");
1.git.gif

到此為止,咱們知道了jquery validate可以對(duì)輸入框進(jìn)行一些校驗(yàn)盅藻,可以自定義錯(cuò)誤提示信息购桑、顏色和位置。

下面咱們看看插件自帶了哪些常用格式校驗(yàn):

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末氏淑,一起剝皮案震驚了整個(gè)濱河市勃蜘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌假残,老刑警劉巖缭贡,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異辉懒,居然都是意外死亡阳惹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門眶俩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來莹汤,“玉大人,你說我怎么就攤上這事颠印「倭耄” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵嗽仪,是天一觀的道長(zhǎng)荒勇。 經(jīng)常有香客問我柒莉,道長(zhǎng)闻坚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任兢孝,我火速辦了婚禮窿凤,結(jié)果婚禮上仅偎,老公的妹妹穿的比我還像新娘。我一直安慰自己雳殊,他們只是感情好橘沥,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著夯秃,像睡著了一般座咆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上仓洼,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天介陶,我揣著相機(jī)與錄音,去河邊找鬼色建。 笑死哺呜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的箕戳。 我是一名探鬼主播某残,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼陵吸!你這毒婦竟也來了玻墅?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤走越,失蹤者是張志新(化名)和其女友劉穎椭豫,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旨指,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赏酥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了谆构。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片裸扶。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖搬素,靈堂內(nèi)的尸體忽然破棺而出呵晨,到底是詐尸還是另有隱情,我是刑警寧澤熬尺,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布摸屠,位于F島的核電站,受9級(jí)特大地震影響粱哼,放射性物質(zhì)發(fā)生泄漏季二。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望胯舷。 院中可真熱鬧刻蚯,春花似錦、人聲如沸桑嘶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)逃顶。三九已至讨便,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間以政,已是汗流浹背器钟。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留妙蔗,地道東北人傲霸。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像眉反,于是被迫代替她去往敵國(guó)和親昙啄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 暑假那段時(shí)間說實(shí)在的有點(diǎn)劇慌寸五。直到看見春風(fēng)十里不如你(以下簡(jiǎn)稱春風(fēng))的推送看到張一山我就決定看了梳凛,因?yàn)樗难菁荚诰?..
    虞朵閱讀 325評(píng)論 1 1
  • cordova plugin add cordova-plugin-devicecordova plugin ad...
    XLsn0w閱讀 1,602評(píng)論 1 3
  • 剛剛開始寫東西,不敢說的太多太深梳杏,言多必失韧拒,最怕自己還會(huì)對(duì)別人有很大的誤導(dǎo),這就很不好了十性,所以叛溢,如果對(duì)我的文章有疑...
    西門吸雪閱讀 1,299評(píng)論 0 2