jQuery表單驗(yàn)證

一块促、導(dǎo)入js庫(kù)

<script type="text/javascript" src="<%=basePath%>lib/jquery/1.9.1/jquery.min.js"></script> 
<script type="text/javascript" src="<%=basePath%>lib/jquery.validation/1.14.0/jquery.validate.js"></script>
<script type="text/javascript" src="<%=basePath%>lib/jquery.validation/1.14.0/validate-methods.js"></script>
<script type="text/javascript" src="<%=basePath%>lib/jquery.validation/1.14.0/messages_zh.js"></script>

注:<%=basePath%>表示項(xiàng)目根目錄

二论巍、jQuery默認(rèn)校驗(yàn)規(guī)則

(1)抢蚀、required:true               必輸字段
(2)渠旁、remote:"remote-valid.jsp"   使用ajax方法調(diào)用remote-valid.jsp驗(yàn)證輸入值
(3)攀例、email:true                  必須輸入正確格式的電子郵件
(4)、url:true                    必須輸入正確格式的網(wǎng)址
(5)顾腊、date:true                   必須輸入正確格式的日期粤铭,日期校驗(yàn)ie6出錯(cuò),慎用
(6)杂靶、dateISO:true                必須輸入正確格式的日期(ISO)梆惯,例如:2009-06-23,1998/01/22 只驗(yàn)證格式吗垮,不驗(yàn)證有效性
(7)垛吗、number:true                 必須輸入合法的數(shù)字(負(fù)數(shù),小數(shù))
(8)烁登、digits:true                 必須輸入整數(shù)
(9)怯屉、creditcard:true             必須輸入合法的信用卡號(hào)
(10)、equalTo:"#password"        輸入值必須和#password相同
(11)饵沧、accept:                    輸入擁有合法后綴名的字符串(上傳文件的后綴)
(12)锨络、maxlength:5                輸入長(zhǎng)度最多是5的字符串(漢字算一個(gè)字符)
(13)、minlength:10               輸入長(zhǎng)度最小是10的字符串(漢字算一個(gè)字符)
(14)狼牺、rangelength:[5,10]         輸入長(zhǎng)度必須介于 5 和 10 之間的字符串")(漢字算一個(gè)字符)
(15)羡儿、range:[5,10]               輸入值必須介于 5 和 10 之間
(16)、max:5                      輸入值不能大于5
(17)锁右、min:10                     輸入值不能小于10

三失受、中文提示代碼

$.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ù)值")
});

四讶泰、校驗(yàn)規(guī)則js代碼

$("#demoform").validate({
        rules:{
            school:{
                required:true
            },
            classes:{
                required:true,
                digits:true
            },
            name:{
                required:true
            },
            studentId:{
                required:true,
                digits:true
            },
            mac:{
                required:true,
                macCheck:true
            },
            province:{
                required:true,
            },
            city:{
                required:true,
            },
            district:{
                required:true,
            }
        },
        onkeyup:false,
        focusCleanup:true,
        success:"valid",
        submitHandler:function(form){
            $("#modal-shenqing-success").modal("show");
            $(form).ajaxSubmit(function(data){
                if(data.statusCode == 1){
                    $.Huimodalalert('學(xué)生數(shù)據(jù)錄入成功',3000)
                }else{
                    $.Huimodalalert('學(xué)生信息錄入失敗',3000)
                }
            });
        }
    });

五、自定義校驗(yàn)規(guī)則

$(function () {
//自定義校驗(yàn)規(guī)則
    jQuery.validator.addMethod(
        "macCheck",function(value,element){
            var mac = /[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}/;
            return this.optional(element)||(mac.test(value));
        },
    "請(qǐng)輸入正確的mac地址")
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拂到,一起剝皮案震驚了整個(gè)濱河市痪署,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌兄旬,老刑警劉巖狼犯,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異领铐,居然都是意外死亡悯森,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)绪撵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)瓢姻,“玉大人,你說(shuō)我怎么就攤上這事音诈』眉睿” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵细溅,是天一觀的道長(zhǎng)褥傍。 經(jīng)常有香客問(wèn)我,道長(zhǎng)喇聊,這世上最難降的妖魔是什么恍风? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮誓篱,結(jié)果婚禮上朋贬,老公的妹妹穿的比我還像新娘。我一直安慰自己窜骄,他們只是感情好兄世,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著啊研,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鸥拧。 梳的紋絲不亂的頭發(fā)上党远,一...
    開(kāi)封第一講書(shū)人閱讀 50,084評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音富弦,去河邊找鬼沟娱。 笑死,一個(gè)胖子當(dāng)著我的面吹牛腕柜,可吹牛的內(nèi)容都是我干的济似。 我是一名探鬼主播矫废,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼砰蠢!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起台舱,我...
    開(kāi)封第一講書(shū)人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤律杠,失蹤者是張志新(化名)和其女友劉穎竞惋,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體拆宛,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嗓奢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年股耽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瞻颂。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖贡这,靈堂內(nèi)的尸體忽然破棺而出茬末,到底是詐尸還是另有隱情盖矫,我是刑警寧澤丽惭,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布责掏,位于F島的核電站,受9級(jí)特大地震影響湃望,放射性物質(zhì)發(fā)生泄漏换衬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一证芭、第九天 我趴在偏房一處隱蔽的房頂上張望瞳浦。 院中可真熱鬧,春花似錦废士、人聲如沸叫潦。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)矗蕊。三九已至短蜕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間傻咖,已是汗流浹背朋魔。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留没龙,地道東北人铺厨。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像硬纤,于是被迫代替她去往敵國(guó)和親解滓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

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

  • jquery的validate插件前置知識(shí):默認(rèn)校驗(yàn)規(guī)則 使用方法:按順序引入jquery.js筝家、jquery.v...
    孫雪冬閱讀 521評(píng)論 0 0
  • 快速入手 1.引入jQuery庫(kù)和validation插件 2.確定哪個(gè)表單需要被驗(yàn)證 3.針對(duì)不同的字段洼裤,進(jìn)行驗(yàn)...
    Gopal閱讀 797評(píng)論 0 1
  • JQuery的簡(jiǎn)潔易用使它在很多場(chǎng)合完全取代了Javascript,下面演示一下JQuery實(shí)現(xiàn)表單驗(yàn)證溪王。 1. ...
    jdzhangxin閱讀 1,329評(píng)論 0 2
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,867評(píng)論 25 707
  • 如果忘不了腮鞍, 那就不要忘掉, 在擁擠的車(chē)廂一角莹菱, 獨(dú)自回憶和思考…… 如果忘不了移国, 那就用文字記好, 在寒冷的街旁...
    秀秀王子閱讀 259評(píng)論 0 2