jquery validate插件 验证函数扩展

//jquery validate扩展
var reg_cn = /^[\u0391-\uFFE5]+$/;
var reg_user = /^\w+$/;
var reg_phone = /^\d{3,4}-?\d{7,8}$/;
var reg_email = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
var reg_url = /^(http:\/\/)?[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
var letter_number = /^[A-Za-z0-9]+$/;
var reg_time = /^\d{2}\:\d{2}$/;
if($.validator){
    $.validator.addMethod("userName", function (value, element, param) {
        if(reg_cn.test(value)){
            if(value.length < 2 || value.length > 10){
                return false;
            }else{
                return true;
            }
        }else if(reg_user.test(value)){
            if(value.length < 4 || value.length > 20){
                return false;
            }else{
                return true;
            }
        }else{
            return false;
        }
    },"4-20位字符<字母,数字,下划线>,或者2-10个中文!");
 
    $.validator.addMethod("realName", function (value, element, param) {
        if(reg_cn.test(value)){
            if(value.length < 1 || value.length > 10){
                return false;
            }else{
                return true;
            }
        }else if(reg_user.test(value)){
            if(value.length < 2 || value.length > 20){
                return false;
            }else{
                return true;
            }
        }else{
            return false;
        }
    },"2-20位字符<字母,数字,下划线>,或者1-10个中文!");
         
    $.validator.addMethod("postcode", function(value, element) {
        var tel = /^[0-9]{6}$/;
        return this.optional(element) || (tel.test(value));
    }, "请输入正确的邮政编码!");
     
    $.validator.addMethod("phone", function(value, element) {      
        var tel = /^\d{7,8}$/;    //电话号码格式010-12345678  
        return this.optional(element) || (tel.test(value));      
    }, "请正确填写您的电话号码");
     
    $.validator.addMethod("email", function(value, element) {
        return reg_email.test(value);
    }, "邮箱格式不正确!");
     
    $.validator.addMethod("mobile", function(value, element) {
                return this.optional && this.optional(element) || /^1\d{10}$/.test(value);
    }, "手机号码格式不正确!");
     
    $.validator.addMethod("url", function(value, element) {
        return reg_url.test(value);
    }, "网站格式不正确!");
     
    $.validator.addMethod("cnName", function(value, element) {
        return reg_cn.test(value) && value.length > 1;
    }, "中文名格式不正确!");
     
    $.validator.addMethod("englishName", function(value, element) {
        return /^\w+[\w\s]+\w+$/.test(value) && value.length >= 4 && value.length <= 20;
    }, "英文名格式为4-20位字母!");
     
    $.validator.addMethod("decimal", function(value, element) {
        return /^\d+(\.\d{0,2})?$/.test(value) && value > 0;
    }, "必须是大于0的数!");
     
    $.validator.addMethod("letter_number", function(value, element) {
        return letter_number.test(value);
    }, "必须是英文或数字");
     
    $.validator.addMethod("time", function(value, element) {
        return reg_time.test(value);
    }, "时间格式为10:00");
}

  

posted @   上善若水.  阅读(530)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示