PageSourceSearch

https://www.jos.ac.cn/style/web/js/public/user_validate.js?t=1790761653500

js jos.ac.cn collected 2026-10-02 20:05:35 UTC 9,040 bytes, 300 lines download raw bytes

1/**
2 * user表单信息校验
3 * Created by rhhz on 2017/3/22.
4 */
5
6$(function () {
7    var loginForm = {
8        rules: {
9            "email": {
10                required: true,
11                remote: {
12                    type: 'post',
13                    url: local_host + 'member/checkUserExist',
14                    data: {
15                        email: function () {
16                            return $('#loginForm').find('#email').val()
17                        },
18                        type: 'login'
19                    }
20                }
21            },
22            "password": {
23                required: true
24            },
25            'authExpNum': {
26                required: true,
27                remote: {
28                    type: 'post',
29                    url: local_host + 'member/checkRegAuthExp',
30                    data: {
31                        authExpNum: function () {
32                            return $('#authExpNum').val()
33                        }
34                    }
35                }
36            }
37        },
38        messages: {
39            'email': {
40                required: "请输入登录名",
41                remote: '用户名不存在'
42            },
43            'password': {
44                required: "请输入密码"
45            },
46            'authExpNum': {
47                remote: '验证码错误',
48                required: '请输入验证码'
49            }
50        }
51    };
52    $('#loginForm').validate({
53        submitHandler: function (form) {
54            $.ajax({
55                url: local_host + "member/userLogin",
56                type: 'post',
57                data: {
58                    email: $(form).find('#email').val(),
59                    password: $(form).find('#password').val(),
60                    remember: $('#remember').prop('checked')
61                },
62                success: function (data) {
63                    if (data.valid) {
64                        alert(data.message);
65                        window.location.href = local_host;
66                    }
67                }
68            })
69        },
70        rules: loginForm.rules,
71        messages: loginForm.messages
72    });
73
74
75    // 注册
76    var registerForm = {
77        rules: {
78            "email": {
79                required: true,
80                remote: {
81                    type: "POST",
82                    url: local_host + "member/checkUserExist",
83                    data: {
84                        email: function() {
85                            return $('#email').val()
86                        },
87                        type: 'register'
88                    }
89                }
90            },
91            'password': {
92                required: true
93            }
94        },
95        messages: {
96            'email': {
97                required: "请输入密码",
98                remote: '用户名已被注册'
99            },
100            'password': {
101                required: "请输入确认密码"
102            }
103        }
104    };
105    $('#registerForm').validate({
106        submitHandler: function (form) {
107            console.log('定位');
108            $(form).attr('action', local_host + 'member/register');
109            $.ajax({
110                url: local_host + "member/register",
111                type: 'post',
112                data: {
113                    email: $(form).find('#email').val(),
114                    password: $(form).find('#password').val()
115                },
116                success: function (data) {
117                    alert('注册成功');
118                },
119                error: function () {
120                    alert("测试")
121                }
122            })
123        },
124        rules: registerForm.rules,
125        messages: registerForm.messages
126    });
127
128
129    // // 忘记密码第一步, 验证邮箱存在性
130    var forgetPasswordFormOne = {
131        rules: {
132            "email": {
133                required: true,
134                remote: {
135                    type: "POST",
136                    url: local_host + "member/checkUserExist",
137                    data: {
138                        email: function () {
139                            return $("#forgetPasswordFormOne").find('#email').val();
140                        },
141                        type: 'login'
142                    }
143                }
144            },
145            'code': {
146                required: true,
147                remote: {
148                    type: 'post',
149                    url: local_host + 'member/checkRegAuthExp',
150                    data: {
151                        authExpNum: function () {
152                            return $('#code').val()
153                        }
154                    }
155                }
156            }
157        },
158        messages: {
159            'email': {
160                required: "请输入密码",
161                remote: '用户不存在'
162            },
163            code: {
164                required: '请输入验证码',
165                remote: '验证码错误'
166            }
167        }
168    };
169    //修改密码第一步表单  校验邮箱是否存在
170    $("#forgetPasswordFormOne").validate({
171        submitHandler: function (form) {   		//表单提交句柄,为一回调函数,带一个参数:form
172            // 跳转到第二步
173            window.location.href = local_host + 'member/resetTwo?email=' + $(form).find('#email').val()
174        },
175        rules: forgetPasswordFormOne.rules,
176        messages: forgetPasswordFormOne.messages
177    });
178
179    // 验证密码第二步, 获取验证码
180    var forgetPasswordFormTwo = {
181        rules: {
182            "code": {
183                required: true,
184                remote: {
185                    type: "POST",
186                    url: local_host + "member/resetPass",
187                    data: {
188                        email: $('#email').html(),
189                        code: function () {
190                            return $("#code").val();
191                        }
192                    },
193                    complete: function () {
194                        $('#forgetPasswordFormTwo').find('button').removeAttr('disabled')
195                    }
196                }
197            }
198        },
199        messages: {
200            "code": {
201                required: "请输入验证码",
202                remote: "验证码输入错误"
203            }
204        }
205    };
206
207    //修改密码第二步表单  获取邮箱验证码
208    $("#forgetPasswordFormTwo").validate({
209        submitHandler: function (form) {
210            window.location.href = local_host + 'member/resetThree?email=' + $(form).find('#email').html()
211        },
212        rules: forgetPasswordFormTwo.rules,
213        messages: forgetPasswordFormTwo.messages
214    });
215
216    $('#forgetPasswordFormThree').validate({
217        rules: {
218            password: 'required',
219            passwordConfirm: {
220                equalTo: '#password'
221            }
222        },
223        message: {
224            password: {
225                required: '请输入密码'
226            },
227            passwordConfirm: {
228                equalTo: '两次密码输入不一致'
229            }
230        }
231    })
232});
233
234// 发送验证码
235function sendActiveCode(aEle) {
236    $.ajax({
237        url: local_host + 'member/sendResetPassEmail',
238        type: 'post',
239        dataType: 'json',
240        data: {
241            email: $('#email').html()
242        },
243        success: function (data) {
244            if (data == true) {
245                //验证码发送成功
246                codeBackNum(aEle);
247            } else {
248                $(aEle).parent().siblings("span.yhm").html("验证码发送失败!");
249                $(aEle).parent().siblings("span.yhm").css("display", "block");
250            }
251        }
252    })
253}
254
255// 验证码重新发送计时
256var wait = 60;
257function codeBackNum(aEle) {
258    if (wait == 0) {
259        aEle.removeAttribute("disabled");
260        $(aEle).html("获取验证码");
261        wait = 60;
262    } else {
263        aEle.setAttribute("disabled", "disabled");
264        $(aEle).html("(" + wait + ")秒后重新获取");
265        wait--;
266        setTimeout(function () {
267            codeBackNum(aEle)
268        }, 1000)
269    }
270}
271
272// 验证码重新加载
273function refreshImg(imgObj) {
274    $(imgObj).attr('src', $(imgObj).attr('src') + '?r' + Math.random());
275}
276/**
277 * 系统退出
278 * @return
279 */
280function logout(){
281	var url=local_host+"member/logout";
282	var ajaxArgTemp={
283			url : url,
284			extraDate :{}, 
285			returnFun:logoutByData 
286		};
287	ajaxPost(ajaxArgTemp);	
288	window.location.href = local_host;
289}
290/** 系统退出 回调函数*/
291function logoutByData(data, extraDate) {
292	if (undefined != data && undefined != data.valid && "" != data.valid) {
293		if ("false" == data.valid) {
294			alert("意外错误,请联系管理员!");
295		} 
296		else {
297			removeCookie();
298		}
299	}
300}

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.