-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvalidate.min.js
More file actions
1 lines (1 loc) · 1.84 KB
/
validate.min.js
File metadata and controls
1 lines (1 loc) · 1.84 KB
1
define("validate",["doc"],(function(e){"use strict";var t=function(e){for(var t=1;t<arguments.length;t++){var a=t-1;e=e.replace("{"+a+"}",arguments[t])}return e},a={required:"This field is required",min:"Please enter a value greater than or equal to {0}",max:"Please enter a value less than or equal to {0}",maxlength:"Please enter a value with max length less than or equal to {0}",pattern:"Please enter a valid value",email:"Please enter a valid email address",url:"Please enter a valid url"},r=new RegExp(/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/);return function(n){var i=n&&n.messages||a,l=function(e,a){var r=e.val(),n=e.attr("max")?"max":"min",l=e.attr(n);if(r&&null!==l){var u=parseInt(l,10),s=parseInt(r,10);if(isNaN(s)||a(s,u))return t(i[n],l)}},u=function(e){var a={field:e},n=function(e){var t=e.val();if(t&&"email"===e.attr("type")&&!r.test(t))return i.email}(e)||function(e){if(e.val()&&"url"===e.attr("type")&&!e.first().validity.valid)return i.url}(e)||function(e){var t=e.val(),a=new RegExp("^"+e.attr("pattern")+"$");if(t&&null!==e.attr("pattern")&&!a.test(t))return i.pattern}(e)||function(e){return!!e.attr("min")&&l(e,(function(e,t){return e<t}))}(e)||function(e){return!!e.attr("max")&&l(e,(function(e,t){return e>t}))}(e)||function(e){var a=e.attr("maxlength"),r=e.val();if(r&&null!==e.attr("maxlength")&&r.length>a)return t(i.maxlength,a)}(e)||function(e){if(!e.val()&&null!==e.attr("required"))return i.required}(e);return n&&(a.message=n),a},s=function(t){return"object"==typeof t&&"els"in t?t:e(t)};this.validateForm=function(t){var a=function(t){var a,r=[];return t.find("input, textarea, select").each((function(t){(a=u(e(t))).message&&r.push(a)})),r}(s(t));if(0!==a.length)return a},this.validateField=function(e){var t=s(e);return u(t)}}}));