1 //目标:异步注册提交请求
2 //给注册按钮注册点击事件
3 $("#registerBtn").click(function () {
4 //获取用户输入用户名与建立邮箱正则表达式
5 var usernameVal = $("#username").val();
6 var tegUsername = /^[a-zA-Z]\w{5,15}$/;
7
8 //获取用户输入密码与建立邮箱正则表达式
9 var passwordVal = $("#password").val();
10 var tegPassword = /^[a-zA-Z]\w{5,15}/;
11
12 //获取用户输入邮箱与建立邮箱正则表达式
13 var emailVal = $("#email").val();
14 var tegEmail = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
15
16 ////获取用户输入名字与建立邮箱正则表达式
17 var nameVal = $("#name").val();
18 var tegName=/^[\u4e00-\u9fa5]{1,5}$/;
19
20 //获取用户输入手机号与建立邮箱正则表达式
21 var telephoneVal = $("#telephone").val();
22 var tegTelephone=/^1[3578]\d{9}/;
23
24 //获取用户输入手机号与建立邮箱正则表达式
25 var birthdayVal = $("#birthday").val();
26 var tegBirthday=/^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/;
27
28 //效验用户输入所有数据是否正确
29 if (!tegUsername.test(usernameVal)) {
30 //不正确提示错误信息
31 $("#msg").text("用户名格式错误");
32 } else if (!tegPassword.test(passwordVal)){
33 $("#msg").text("密码格式不正确");
34 }else if (!tegEmail.test(emailVal)){
35 $("#msg").text("邮箱格式不正确");
36 }else if (!tegName.test(nameVal)){
37 $("#msg").text("名字格式不正确");
38 }else if(!tegTelephone.test(telephoneVal)){
39 $("#msg").text("电话格式不正确");
40 }else if (!tegBirthday.test(birthdayVal)){
41 $("#msg").text("生日格式不正确");
42 }else {
43 //全部正确清空错误信息
44 $("#msg").text("");
45 //获取表单所有数据
46 var dataAll = $("#registerForm").serialize();
47 //发送异步请求
48 $.post({
49 //请求地址
50 url: "UserServlet",
51 //发送数据
52 data: dataAll,
53 //发送成功函数
54 success: function (result) {
55 if (result == "true") {
56 //成功跳转成功页面
57 location.href = "register_ok.html";
58 } else {
59 //接收后端注册失败原因显示
60 $("#msg").text(result);
61 $("#checkCodeImg").click();
62 }
63 },
64 //失败函数
65 error: function (error) {
66 console.log(error);
67 alert("服务器忙");
68 $("#checkCodeImg").click();
69 }
70 });
71 }
72 });