$.validator.addMethod("exactlenght", function(value, element, param) {
    return (value != "" ? (value.length == param) : true);
});

$.validator.addMethod("alpha", function(value) {
    return value.search(/[^a-z]/i) == -1;
});

$.validator.addMethod("alphaNumeric", function(value) {
    return value.search(/[^a-z0-9]/i) == -1;
});

$.validator.addMethod("alphaDash", function(value) {
    return value.search(/[^\w-]/i) == -1;
});

$.validator.addMethod("integer", function(value) {
    return !(isNaN(value) || value.indexOf(".") > -1)
});

$.validator.addMethod("ip", function(value) {
    var segments = value.split(".");
    for (var i in segs)
        if(segs[i].length>3 || segs[i]>255 || segs[i].search(/\D/)>-1)
            return false;
    return true;
});

$.validator.addMethod("base64", function(value) {
    return value.search(/[^a-zA-Z0-9\/\+=]/) == -1;
});
