1(function ($) { 2 $.fn.extend({ 3 // å¤ä¸ªè¡¨æ¼çéªè¯ 4 "formsValidation": function (options) { 5 // é»è®¤å¼ 6 var defaults = { 7 }; 8 var options = $.extend(defaults, options); 9 if (typeof options.beginStyle === "function") { 10 options.beginStyle($(this)); 11 } 12 var result = true; 13 this.each(function () { 14 var _this = $(this); 15 var o = options; 16 if (typeof o.validation === "undefined") { 17 return false 18 } 19 for (var i in o.forms) { 20 if (result === false) { 21 break; 22 } 23 for (var j in o.validation[i]) { 24 if (result === false) { 25 break; 26 } 27 // èç¹ åå i 28 // var element = o.forms[i]; 29 // var elementVal = o.datas[i]; 30 if (typeof o.validation[i][j].rule !== "undefined") { 31 switch (o.validation[i][j].rule) { 32 case "required": 33 if ($.trim(o.datas[i]) === "") { 34 if (typeof o.validation[i][j].failure === "function") { 35 o.validation[i][j].failure(o.forms[i]); 36 } 37 result = false;
38 } 39 break; 40 case "email": 41 if (o.datas[i] !== "") { 42 if (!/^[a-zA-Z0-9!#$%&\'*+\\/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&\'*+\\/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/.test(o.datas[i])) { //$.trim(o.datas[i]) === "") { 43 if (typeof o.validation[i][j].failure === "function") { 44 o.validation[i][j].failure(o.forms[i]); 45 } 46 result = false; 47 } 48 } 49 break; 50 case "password": 51 if (o.datas[i] !== o.validation[i][j].repwd) { 52 if (typeof o.validation[i][j].failure === "function") { 53 o.validation[i][j].failure(o.forms[i]); 54 } 55 result = false;
56 } 57 break; 58 case "length": 59 var o_datas_length = strlen(o.datas[i]); 60 if (o_datas_length !== 0) { 61 if (typeof o.validation[i][j].min !== "undefined" && typeof o.validation[i][j].max !== "undefined") { 62 if (o_datas_length < o.validation[i][j].min || o_datas_length > o.validation[i][j].max) { 63 if (typeof o.validation[i][j].failure === "function") { 64 o.validation[i][j].failure(o.forms[i]); 65 } 66 result = false; 67 } 68 } else if (typeof o.validation[i][j].min === "undefined" && typeof o.validation[i][j].max !== "undefined") { 69 if (o_datas_length > o.validation[i][j].max) { 70 if (typeof o.validation[i][j].failure === "function") { 71 o.validation[i][j].failure(o.forms[i]); 72 } 73 result = false;
74 } 75 } else if (typeof o.validation[i][j].min !== "undefined" && typeof o.validation[i][j].max === "undefined") { 76 if (o_datas_length < o.validation[i][j].min) { 77 if (typeof o.validation[i][j].failure === "function") { 78 o.validation[i][j].failure(o.forms[i]); 79 } 80 result = false; 81 } 82 } 83 } 84 break; 85 default: 86 result = false; 87 } 88 } else if (typeof o.validation[i][j].preg !== "undefined") { 89 90 } else { 91 console.log("表åå¼å¸¸é误"); 92 } 93 } 94 } 95 }); 96 97 if (typeof options.endStyle === "function") { 98 options.endStyle($(this), result); 99 } 100 if (result === false) { 101 return false 102 } else { 103 return options.datas; 104 } 105 } 106 }); 107})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.