JS+jQuery实现注册信息的验证功能
用JS和JQuery实现的效果是一样的。
HTML代码
用户名: 昵称: 邮箱: 密码: 确认密码: 手机号码: 出生日期:
CSS样式
body{ text-align:center; padding:0; margin:0; } fieldset{ width:800px; } tabletrtd~td{ text-align:left; width:600px; }
JS代码
//验证用户名 functioncheck_userName(){ varuserName=document.getElementById("name").value; varregName=/[a-zA-Z]\w{4,16}/ if(userName==""||userName.trim()==""){ document.getElementById("err_name").innerHTML="请输入用户名"; returnfalse; }elseif(!regName.test(userName)){ document.getElementById("err_name").innerHTML="由英文字母和数字组成的4-16位字符,以字母开头"; returnfalse; }else{ document.getElementById("err_name").innerHTML="ok!!!"; returntrue; } } //验证昵称 functioncheck_nickName(){ varnickName=document.getElementById("nick").value; varregName=/[\u4e00-\u9fa5]{2,6}/ if(nickName==""||nickName.trim()==""){ document.getElementById("err_nick").innerHTML="请输入昵称"; returnfalse; }elseif(!regName.test(nickName)){ document.getElementById("err_nick").innerHTML="由2-6个汉字组成"; returnfalse; }else{ document.getElementById("err_nick").innerHTML="ok!!!"; returntrue; } } //验证邮箱 functioncheck_email(){ varemail=document.getElementById("email").value; varregEmail=/^\w+@\w+((\.\w+)+)$/; if(email==""||email.trim()==""){ document.getElementById("err_email").innerHTML="请输入邮箱"; returnfalse; }elseif(!regEmail.test(email)){ document.getElementById("err_email").innerHTML="邮箱账号@域名。如good@tom.com、whj@sina.com.cn"; returnfalse; }else{ document.getElementById("err_email").innerHTML="ok!!!"; returntrue; } } //验证密码 functioncheck_pwd(){ varpwd=document.getElementById("pwd").value; varregPwd=/^\w{4,10}$/; if(pwd==""||pwd.trim()==""){ document.getElementById("err_pwd").innerHTML="请输入密码"; returnfalse; }elseif(!regPwd.test(pwd)){ document.getElementById("err_pwd").innerHTML="格式错误"; returnfalse; }else{ document.getElementById("err_pwd").innerHTML="ok!!!"; returntrue; } } //确认密码 functioncheck_pwd2(){ varpwd=document.getElementById("pwd").value; varpwd2=document.getElementById("pwd2").value; if(pwd2==""||pwd2.trim()==""){ document.getElementById("err_pwd2").innerHTML="请输入密码"; returnfalse; }elseif(!pwd2.equals(pwd)){ document.getElementById("err_pwd2").innerHTML="两次输入密码不一致"; returnfalse; }else{ document.getElementById("err_pwd2").innerHTML="ok!!!"; returntrue; } } //验证手机号 functioncheck_phone(){ varphone=document.getElementById("phone").value; varregPhone=/[13,15,18]\d{9}/; if(phone==""||phone.trim()==""){ document.getElementById("err_phone").innerHTML="请输入手机号"; returnfalse; }elseif(!regPhone.test(phone)){ document.getElementById("err_phone").innerHTML="手机号由11位数字组成,且以13,15,18开头"; returnfalse; }else{ document.getElementById("err_phone").innerHTML="ok!!!"; returntrue; } } //验证时间 functioncheck_date(){ varbirthday=document.getElementById("birthday").value; varregDate=/[13,15,18]\d{9}/; if(birthday==""||birthday.trim()==""){ document.getElementById("err_date").innerHTML="请输入日期"; returnfalse; }elseif(!regDate.test(birthday)){ document.getElementById("err_date").innerHTML="出生日期在1990-2009之间"; returnfalse; }else{ document.getElementById("err_date").innerHTML="ok!!!"; returntrue; } }
Jquery代码
$(function(){ varerrMsg; $.each($("input"),function(i,val){ $(val).blur(function(){ if($(val).attr("name")=="userName"){ $(".nameMsg").remove(); varuserName=val.value; varregName=/[a-zA-Z]\w{4,16}/ if(userName==""||userName.trim()==""){ errMsg="用户名不能为空"; }elseif(!regName.test(userName)){ errMsg=" 由英文字母和数字组成的4-16位字符,以字母开头"; }else{ errMsg=" OK!"; } $(this).parent().append(errMsg); }elseif($(val).attr("name")=="nickName"){ $(".nickMsg").remove(); varnickName=val.value; varregName=/[\u4e00-\u9fa5]{2,6}/ if(nickName==""||nickName.trim()==""){ errMsg=" 昵称不能为空"; }elseif(!regName.test(nickName)){ errMsg=" 由2-6个汉字组成"; }else{ errMsg=" OK!"; } $(this).parent().append(errMsg); }elseif($(val).attr("name")=="email"){ $(".emailMsg").remove(); varemail=val.value; varregEmail=/^\w+@\w+((\.\w+)+)$/; if(email==""||email.trim()==""){ errMsg=" 邮箱不能为空"; }elseif(!regEmail.test(email)){ errMsg=" 邮箱账号@域名。如good@tom.com、whj@sina.com.cn"; }else{ errMsg=" OK!"; } $(this).parent().append(errMsg); }elseif($(val).attr("name")=="pwd"){ $(".pwdMsg").remove(); varpwd=val.value; varregPwd=/^\w{4,10}$/; if(pwd==""||pwd.trim()==""){ errMsg=" 密码不能为空"; }elseif(!regPwd.test(pwd)){ errMsg=" 格式错误"; }else{ errMsg=" OK!"; } $(this).parent().append(errMsg); }elseif($(val).attr("name")=="pwd2"){ $(".pwd2Msg").remove(); varpwd2=val.value; varpwd=$("input")[3].value; if(pwd2==""||pwd2.trim()==""||!pwd2.equals(pwd)){ errMsg=" 两次输入密码不一致"; }else{ errMsg=" OK!"; } $(this).parent().append(errMsg); }elseif($(val).attr("name")=="phone"){ $(".phoneMsg").remove(); varphone=val.value; varregPhone=/[13,15,18]\d{9}/; if(phone==""||phone.trim()==""){ errMsg=" 手机号不能为空" }elseif(!regPhone.test(phone)){ errMsg=" 格式错误" }else{ errMsg=" OK!" } $(this).parent().append(errMsg); }elseif($(val).attr("name")=="date"){ $(".dateMsg").remove(); varbirthday=val.value; varregDate=/(199\d|200\d)[-/](0\d|1[0-2])[-/](0\d|[1-2]\d|30|31)/; if(birthday==""||birthday.trim()==""){ errMsg=" 请输入生日"; }elseif(!regDate.test(birthday)){ errMsg=" 格式错误"; }else{ errMsg=" OK!"; } $(this).parent().append(errMsg); } }); }); });
总结
以上所述是小编给大家介绍的JS+jQuery实现注册信息的验证功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!