2 lines
1.6 KiB
JavaScript
Executable File
2 lines
1.6 KiB
JavaScript
Executable File
(function(e){function r(e,t){var n=t.attr("validate").split(":"),r=n[1],i=t.val(),s=n[0];t.siblings("label").children("b").remove();t.parent().removeClass("has-error");if(isNaN(r)===false&&r&&i.length<r){return e.processValidation("Must be "+r+" characters",t)}if(isNaN(r)===false&&i.length===0){return}if(s in e.rule){return e.processValidation(e.rule[s].apply(this,[i,r]),t)}}var t={rule:{eq:function(t,n){var r=e("[name="+n.nameOpt+"]").val();if(t!=r){return"Miss-match"}}},form:{alertCount:false,alertCountMessage:" errors!"},processValidation:function(t,r){if(typeof t=="undefined"||t==true){return}e("<b>").html(" - "+t).appendTo(r.siblings("label"));r.parent().addClass("has-error");n++;return false}};var n=0;e.fn.validate=function(i){n=0;var s=false,o=e.extend({},t,i);if(this.is("[validate]")){r(o,this)}else{s=true;this.find("[validate]").each(function(){r(o,e(this))})}if(n===0){return true}else{if(o.form.alertCount&&s)alert(n+o.form.alertCountMessage);event.preventDefault();return false}};jQuery.extend({validateSettings:function(n){return t=e.extend({},t,n)}})})(jQuery);$.validateSettings({rule:{ip:function(e){e=e.split(".");if(e.length!=4){return"Malformed IP"}$.each(e,function(e,t){if(t>255||t<0){return"Malformed IP"}})},host:function(e){var t=/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/;if(t.test(e)===false){return"Invalid"}},user:function(e){var t=/^[a-z0-9\_\-\@\.]{1,32}$/;if(t.test(e)===false){return"Invalid"}},password:function(e){var t=/^(?=[^\d_].*?\d)\w(\w|[!@#$%]){1,48}/;if(t.test(e)===false){return"Try again"}}}})
|