书城项目第一阶段,表单验证
验证用户名:必须由字母,数字下划线组成,并且长度为 5 到 12 位
验证密码:必须由字母,数字下划线组成,并且长度为 5 到 12 位
验证确认密码:和密码相同
邮箱验证:xxxxx@xxx.com
验证码:现在只需要验证用户已输入。因为还没讲到服务器。验证码生成。
实现代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| <script type="text/javascript" src="../../static/script/jquery-1.7.2.js"></script> <script> //页面加载完成之后 $(function () { //给注册绑定单击事件 $("#sub_btn").click(function () { //验证用户名:必须由字母,数字下划线组成,并且长度为 5 到 12 位 //1.获取用户名输入框里面的内容 var usernameText = $("#username").val(); //2.创建正则表达式对象 var usernamePatt=/^\w{5,12}$/; //3.使用test方法验证 if (!usernamePatt.test(usernameText)){ //4.提示用户结果 $("span.errorMsg").text("用户名不合法"); return false;
} //验证密码:必须由字母,数字下划线组成,并且长度为 5 到 12 位 //1.获取用户名输入框里面的内容 var passwordText = $("#password").val(); //2.创建正则表达式对象 var passwordPatt=/^\w{5,12}$/; //3.使用test方法验证 if (!passwordPatt.test(passwordText)){ //4.提示用户结果 $("span.errorMsg").text("密码不合法"); return false;
} //验证确认密码:和密码相同 //1.获取确认密码内容 var repwdText = $("#repwd").val(); //2.和密码比较 if (repwdText!=passwordText){ //4.提示用户结果 $("span.errorMsg").text("确认密码和密码不一致"); return false; } //邮箱验证:xxxxx@xxx.com 验证码: //1.获取邮箱里面的内容 var emailText = $("#email").val(); //2.创建正则表达式 var emailPatt=/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/; //3.使用Text方法 if (!emailPatt.test(emailText)){ //4.提示用户结果 $("span.errorMsg").text("邮箱格式不合法"); return false;
} //现在只需要验证用户已输入。因为还没讲到服务器。验证码生成 var codeText = $("#code").val(); //去掉验证码中前后空格 alert("去空格前["+codeText+"]"); var codeText = $.trim(codeText); alert("去空格后["+codeText+"]"); if (codeText==null||codeText==""){ //4.提示用户结果 $("span.errorMsg").text("请输入正确的验证码"); return false;
}
$("span.errorMsg").text("");//合法
});
}); </script>
|
总结:
第一步引入jQuery内库
第二步获取输入内容
第三步创建正则表达式对象
第四步使用test方法验证
第五步提示用户结果