<script>/*
表单校验:
1.用户名:单词字符,长度8到20位
2.密码:单词字符,长度8到20位
3.email:邮件格式
4.姓别:非空(因为是单选框)
5.手机号:手机号格式
6.出生日期:非空(因为使用了H5的插件)
7.验证码:非空
*///校验用户名
function checkUsername(){
var username = $("#username").val();
var reg_username =/^\w{8,20}$/;
var flag = reg_username.test(username);if(flag){
$("#username").css("border","");}else{
$("#username").css("border","1px solid red");}return flag;}//校验用户密码
function checkPassword(){
var password = $("#password").val();
var reg_password =/^\w{8,20}$/;
var flag = reg_password.test(password);if(flag){
$("#password").css("border","");}else{
$("#password").css("border","1px solid red");}return flag;}//校验邮箱
function checkEmail(){
var email = $("#email").val();
var reg_email =/^\w+@\w+\.\w+$/;
var flag = reg_email.test(email);if(flag){
$("#email").css("border","");}else{
$("#email").css("border","1px solid red");}return flag;}//校验姓名
function checkName(){
var name = $("#name").val();
var reg_name =/^\S+$/;
var flag = reg_name.test(name);if(flag){
$("#name").css("border","");}else{
$("#name").css("border","1px solid red");}return flag;}//校验手机号码
function checkTelephone(){
var telephone = $("#telephone").val();
var reg_telephone =/^1(3|4|5|7|8)\d{9}$/;
var flag = reg_telephone.test(telephone);if(flag){
$("#telephone").css("border","");}else{
$("#telephone").css("border","1px solid red");}return flag;}//校验生日
function checkBirthday(){
var birthday = $("#birthday").val();
var reg_birthday =/^\$+$/;
var flag = reg_birthday.test(birthday);if(flag){
$("#birthday").css("border","");}else{
$("#birthday").css("border","1px solid red");}return flag;}//校验验证码
function checkCheck(){
var check = $("#check").val();
var reg_check =/^\S+$/;
var flag = reg_check.test(check);if(flag){
$("#check").css("border","");}else{
$("#check").css("border","1px solid red");}return flag;}
$(function (){//校验表单提交时,调用所有的校验方法
$("#registUserServlet").submit(function (){if(checkUsername()&&checkPassword()&&checkEmail()&&checkName()&&checkTelephone()&&checkBirthday()&&checkCheck()){//异步(ajax)提交表单
$.post("user/regist", $(this).serialize(), function (data){if(data.flag){
location.href ="register_ok.html";}else{
$("#errorMsg").html(data.errorMsg);//changeCheckCode(document.getElementById("checkCode_img"));}})}returnfalse;});//当某一个组件失去焦点是,调用对应的校验方法
$("#username").blur(checkUsername);
$("#password").blur(checkPassword);
$("#email").blur(checkEmail);
$("#name").blur(checkName);
$("#telephone").blur(checkTelephone);
$("#birthday").blur(checkBirthday);
$("#check").blur(checkCheck);});</script>