日期:2014-05-16  浏览次数:20344 次

[转载]jquery.validate.js的基本用法入门
jquery.validate.js是jquery下的一个验证插件,功能比较强大,早就有所耳闻但是一只没有动手用过,现在在于能够研究一下了。

这里转载一篇前辈写的文章,在我自己的理解上修改了一下,仅作记录。

先贴一个国内某大公司的代码:

<script type="text/javascript">   
  
function lang(key) {   
    mylang = {   
  
        'ls_input_myb': '请输入您的账户',   
        'ls_myb_email': '漫游币账户为邮箱地址',   
        'ls_login_password': '请输入您的登录密码',   
        'ls_password_length': '密码长度为{0}-{1}位之间',   
        'ls_input_captcha': '请输入验证码',   
        'ls_captcha_length': '验证码的长度为{0}位',   
        'ls_account_email': '账户名为邮箱地址',   
  
        '':''  
    };   
  
    return mylang[key];   
}   
  
</script>   
  
<script type="text/javascript">   
$(document).ready(function() {   
  
    $("#loginForm").validate({   
        rules: {   
            uEmail: {   
                required: true,   
                email: true  
            },   
            uPassword: {   
                required: true,   
                rangelength: [6, 30]   
            }   
        },   
        messages: {   
            uEmail: {   
                required: lang('ls_input_myb'),   
                email: lang('ls_myb_email')   
            },   
            uPassword: {   
                required: lang('ls_login_password'),   
                rangelength: $.format(lang('ls_password_length'))   
            }   
        },   
        errorPlacement: function(error, element) {   
            var placement = $(element.parent("td").parent("tr").next ("tr").find("td").get(1));   
            placement.text('');   
            error.appendTo( placement );   
        },   
        onkeyup: false  
    });   
  
    var accountTipsText = lang('ls_account_email');   
    $("#uEmail").focus(function() {   
        if (!$($(this).parent().parent().next().find('td').ge(1))
.text()) {   
            $($(this).parent().parent().next().find('td').get(1)).html('<span class="font_888_8">' + accountTipsText + '</span>');   
        }   
        $(this).css('color', '#000');   
    }).focus();    
});   
  
</script> 


下面是完整的文章介绍。

默认校验规则
(1)required:true               必输字段
(2)remote:"check.php"          使用ajax方法调用check.php验证输入值
(3)email:true                  必须输入正确格式的电子邮件
(4)url:true                    必须输入正确格式的网址
(5)date:true                   必须输入正确格式的日期
(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)