jquery.validate.js是jquery下的一个验证插件,功能比较强大,早就有所耳闻但是一只没有动手用过,现在在于能够研究一下了。
这里转载一篇前辈写的文章,在我自己的理解上修改了一下,仅作记录。
先贴一个国内某大公司的代码:
- <script
type= "text/javascript"> -
- function
lang(key) { -
mylang = { -
-
'请输入您的账户', -
'漫游币账户为邮箱地址', -
'请输入您的登录密码', -
'密码长度为{0}-{1}位之间', -
'请输入验证码', -
'验证码的长度为{0}位', -
'账户名为邮箱地址', -
-
-
}; -
-
mylang[key]; - }
-
- </script>
-
- <script
type= "text/javascript"> - $(document).ready(function()
{ -
-
$( -
rules: { -
uEmail: { -
required: -
email: -
}, -
uPassword: { -
required: -
rangelength: [6, 30] -
} -
}, -
messages: { -
uEmail: { -
required: lang( -
email: lang( -
}, -
uPassword: { -
required: lang( -
rangelength: $.format(lang( -
} -
}, -
errorPlacement: element) { -
placement "td").parent("tr").next("tr").find("td").get(1));= $(element.parent( -
placement.text( -
error.appendTo( placement ); -
}, -
onkeyup: -
}); -
-
accountTipsText 'ls_account_email');= lang( -
$( { -
(!$($( this).parent().parent().next().find('td').get(1)).text()){ -
$($( class="font_888_8">' + '</span>');accountTipsText + -
} -
$( '#000'); -
}).focus(); -
-
-
- });
-
- </script>
我就是从这个例子中开始的,其实这个例子几乎包含了jquery.validate.js的精髓,如果你完整理解了这个代码基本上算是入门了。
想起以前做期货网页在线模拟的时候都自己写代码去判断,真实幼稚死了…………
下面是完整的文章介绍。
默认校验规则
(1)required:true
(2)remote:"check.php"
(3)email:true
(4)url:true
(5)date:true
(6)dateISO:true
(7)number:true
(8)digits:true
(9)creditcard:
(10)equalTo:"#field"
(11)accept:
(12)maxlength:5
(13)minlength:10
(14)rangelength:[5,10]
(15)range:[5,10]
(16)max:5
(17)min:10