不管是在窗口乱弹,广告乱飞,JavaScript被人滥用的Web 1.0,还是在背景色黄褪,异步JavaScript,JavaScript被人合理使用的Web2.0.
JavaScript一直都扮演着一个很重要的角色--表单 验证
表单验证也属于用户 体验的范畴,规范用户输入,减小不规范输入导致服务器 的压力,节省用户因输入错误导致的时间 浪费
表单验证写起来不难,但是多了的话还是很麻烦的.我这次就偷懒了,找了个jQuery的插件--jQuery-validate表单验证插件
下面的是一个评论表单的验证写法
- $("#form").validate({
- //验证规则
- rules:{
- author:{
- required:true,//必须字段
- minlength:2 //至少两字节
- },
- email:{
- required:true,
- email:true //此字段为邮件地址
- },
- url:{
- required:false,
- url:true //此字段为网址
- },
- content:{
- required:true,
- minlength:4
- }
- },
- //错误消息
- messages:{
- author: {
- required: '用户名必须填写',
- minlength: jQuery.format("名称至少{0}两个字节吧")
- },
- email: {
- required: '邮箱必须填写,做为联系方式',
- email: '邮箱貌似不正确哦'
- },
- content: {
- required: '网址必须填写',
- minlength: jQuery.format("名称至少{0}两个字节吧")
- }
- },
- submitHandler: function(form) {
- //ajax提交表单,需要jQuery.Form插件
- $(form).ajaxSubmit({
- dataType:'json',
- success:function(res){
- if(res.success){
- $('.ajaxsubmit').html ('发表成功!').addClass('ok');
- $('textarea').val('');
- $('#comments').prepend(res.msg);
- }else
- $('.ajaxsubmit').html(res.msg).addClass('fail');
- }
- });
- return false;
- },
- errorPlacement:function(error, element) {
- //放置错误提示消息的Element
- error.appendTo(element.parent().find('b'));
- },
- errorClass:'fail',//错误消息样式
- highlight: function(element, errorClass) {
- //黄褪显示错误字段,需要jQuery.Highlight插件
- $(element).highlightFade({color:'yellow',speed:1000,iterator:'exponential'})
- }
- });
更多的参数配置可以看看官方的api文档
官方jQuery ValidateAPI文档
jQuery Validate作者博客及下载