PageSourceSearch

https://valordomeusite.com/public/naples/plugins/jQuery.formsValidation.js

js valordomeusite.com collected 2026-10-08 06:48:02 UTC 5,768 bytes, 107 lines download raw bytes

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.