手记

jQuery Validate 验证 文件验证


jQuery Validate

jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。

1、导入 js 库

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

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

2、默认校验规则

序号  规则  描述

1 required:true 必须输入的字段。

2 remote:"check.php"  使用 ajax 方法调用 check.php 验证输入值。

3 email:true  必须输入正确格式的电子邮件。

4 url:true  必须输入正确格式的网址。

5 date:true 必须输入正确格式的日期。日期校验 ie6 出错,慎用。

6 dateISO:true  必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22。只验证格式,不验证有效性。

7 number:true 必须输入合法的数字(负数,小数)。

8 digits:true 必须输入整数。

9 creditcard: 必须输入合法的信用卡号。

10  equalTo:"#field"  输入值必须和 #field 相同。

11  accept: 输入拥有合法后缀名的字符串(上传文件的后缀)。

12  maxlength:5 输入长度最多是 5 的字符串(汉字算一个字符)。

13  minlength:10  输入长度最小是 10 的字符串(汉字算一个字符)。

14  rangelength:[5,10]  输入长度必须介于 5 和 10 之间的字符串(汉字算一个字符)。

15  range:[5,10]  输入值必须介于 5 和 10 之间。

16  max:5 输入值不能大于 5。

17  min:10  输入值不能小于 10。

例子:

$().ready(function() {// 在键盘按下并释放及提交后验证提交表单

  $("#signupForm").validate({

    rules: {

      firstname: "required",

      lastname: "required",

      username: {

        required: true,

        minlength: 2

      },

      password: {

        required: true,

        minlength: 5

      },

      confirm_password: {

        required: true,

        minlength: 5,

        equalTo: "#password"

      },

      email: {

        required: true,

        email: true

      },

      topic: {

        required: "#newsletter:checked",

        minlength: 2

      },

      agree: "required"

    },

    messages: {

      firstname: "请输入您的名字",

      lastname: "请输入您的姓氏",

      username: {

        required: "请输入用户名",

        minlength: "用户名必需由两个字母组成"

      },

      password: {

        required: "请输入密码",

        minlength: "密码长度不能小于 5 个字母"

      },

      confirm_password: {

        required: "请输入密码",

        minlength: "密码长度不能小于 5 个字母",

        equalTo: "两次密码输入不一致"

      },

      email: "请输入一个正确的邮箱",

      agree: "请接受我们的声明",

      topic: "请选择两个主题"

     }

    })});

3.特别注意

对于accept的用法 accept:“MIME types”

具体的可能用到的MINIEType如下:

.dotx,application/vnd.openxmlformats-officedocument.wordprocessingml.template 

.docx,application/vnd.openxmlformats-officedocument.wordprocessingml.document

.xlsx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

.pptx,application/vnd.openxmlformats-officedocument.presentationml.presentation

.doc,application/msword

.dot,application/msword

.xls,application/vnd.ms-excel

.ppt - application/mspowerpoint 

.ai - application/postscript 

.aif - audio/x-aiff 

.aifc - audio/x-aiff 

.aiff - audio/x-aiff 

.asc - text/plain 

.au - audio/basic 

.avi - video/x-msvideo 

.bcpio - application/x-bcpio 

.bin - application/octet-stream 

.c - text/plain 

.cc - text/plain 

.ccad - application/clariscad 

.cdf - application/x-netcdf 

.class - application/octet-stream 

.cpio - application/x-cpio 

.cpt - application/mac-compactpro 

.csh - application/x-csh 

.css - text/css 

.dcr - application/x-director 

.dir - application/x-director 

.dms - application/octet-stream 

.doc - application/msword 

.drw - application/drafting 

.dvi - application/x-dvi 

.dwg - application/acad 

.dxf - application/dxf 

.dxr - application/x-director 

.eps - application/postscript 

.etx - text/x-setext 

.exe - application/octet-stream 

.ez - application/andrew-inset 

.f - text/plain 

.f90 - text/plain 

.fli - video/x-fli 

.gif - image/gif 

.gtar - application/x-gtar 

.gz - application/x-gzip 

.h - text/plain 

.hdf - application/x-hdf 

.hh - text/plain 

.hqx - application/mac-binhex40 

.htm - text/html 

.html - text/html 

.ice - x-conference/x-cooltalk 

.ief - image/ief 

.iges - model/iges 

.igs - model/iges 

.ips - application/x-ipscript 

.ipx - application/x-ipix 

.jpe - image/jpeg 

.jpeg - image/jpeg 

.jpg - image/jpeg 

.js - application/x-javascript 

.kar - audio/midi 

.latex - application/x-latex 

.lha - application/octet-stream 

.lsp - application/x-lisp 

.lzh - application/octet-stream 

.m - text/plain 

.man - application/x-troff-man 

.me - application/x-troff-me 

.mesh - model/mesh 

.mid - audio/midi 

.midi - audio/midi 

.mif - application/vnd.mif 

.mime - www/mime 

.mov - video/quicktime 

.movie - video/x-sgi-movie 

.mp2 - audio/mpeg 

.mp3 - audio/mpeg 

.mpe - video/mpeg 

.mpeg - video/mpeg 

.mpg - video/mpeg 

.mpga - audio/mpeg 

.ms - application/x-troff-ms 

.msh - model/mesh 

.nc - application/x-netcdf 

.oda - application/oda 

.pbm - image/x-portable-bitmap 

.pdb - chemical/x-pdb 

.pdf - application/pdf 

.pgm - image/x-portable-graymap 

.pgn - application/x-chess-pgn 

.png - image/png 

.pnm - image/x-portable-anymap 

.pot - application/mspowerpoint 

.ppm - image/x-portable-pixmap 

.pps - application/mspowerpoint 

.ppt - application/mspowerpoint 

.ppz - application/mspowerpoint 

.pre - application/x-freelance 

.prt - application/pro_eng

©著作权归作者所有:来自51CTO博客作者cowmail的原创作品,如需转载,请注明出处,否则将追究法律责任


0人推荐
随时随地看视频
慕课网APP