jquery实现用户信息修改验证输入方法汇总
本文实例讲述了jquery实现用户信息修改验证输入方法。分享给大家供大家参考。具体如下:
varrealnameFlag=0; varaddressFlag=0; varzipFlag=0; varcellphoneFlag=0; varhomephoneFlag=0; varoldpasswordFlag=1; varnewpasswordFlag=1; //判断email functioncheck_email() { $("#showSpan").hide(); varemail=$.trim($("#email").val()); if(email==null||email=="") { emailFlag=1; $("#emailMsg").html("<spanclass='tips'>请输入邮箱信息</span>"); return; } //判断输入框内是否为邮箱格式 if(email.replace(/[^\x00-\xff]/g,"**").length<=4||email.replace(/[^\x00-\xff]/g,"**").length>=50) { $("#emailMsg").html("<spanclass='tips'>邮箱长度不正确</span>"); emailFlag=1; return; } varreg=/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/; if(reg.test(email)){ $("#emailMsg").html(""); emailFlag=0; return; }else{ $("#emailMsg").html("<spanclass='tips'>邮箱格式不正确</span>"); emailFlag=1; return; } } functioncheck_realname() { $("#showSpan").hide(); varrealname=$.trim($("#realname").val()); //判断是否为空 if(realname==null||realname=="") { $("#realnameMsg").html("<spanclass='tips'>请输入真实姓名,20个英文或10个汉字</span>"); realnameFlag=1; }elseif(realname.indexOf("··")!=-1) { $("#realnameMsg").html("<spanclass='tips'>请输入真实姓名,20个英文或10个汉字</span>"); realnameFlag=1; //姓名前后不能加· }elseif(realname.substring(0,1)=="·"||realname.substring(realname.length-1)=="·") { realnameFlag=1; $("#realnameMsg").html("<spanclass='tips'>请输入真实姓名,20个英文或10个汉字</span>"); }else { varreg=newRegExp("^([a-zA-Z]|[\\u4E00-\\u9FFF])+$","g"); if(!reg.test(realname)) { $("#realnameMsg").html("<spanclass='tips'>请输入真实姓名,20个英文或10个汉字</span>"); realnameFlag=1; }else if(realname.replace(/[^\x00-\xff]/g,"**").length>=4&&realname.replace(/[^\x00-\xff]/g,"**").length<=20) { realnameFlag=0; $("#realnameMsg").html(""); }else{ realnameFlag=1; $("#realnameMsg").html("<spanclass='tips'>请输入真实姓名,20个英文或10个汉字</span>"); } } } functioncheck_cellphone() { $("#showSpan").hide(); varcellphone=$.trim($("#cellphone").val()); while(true){ varstart=cellphone.substring(0,1); if(start=="0"){ cellphone=cellphone.substring(1); }else{ break; } } $("#cellphone").val(cellphone); if(cellphone==null||cellphone==""){ $("#cellphoneMsg").html("<spanclass='tips'>请输入移动电话号码</span>"); cellphoneFlag=1; return; } varre=/^1{1}[3,4,5,8]{1}\d{9}$/;//判断是否为数字的正则表达式 if(!re.test(cellphone)){ cellphoneFlag=1; $("#cellphoneMsg").html("<spanclass='tips'>请输入正确的移动电话号码</span>"); return; }else{ cellphoneFlag=0; $("#cellphoneMsg").html(""); } } functioncheck_homephone() { $("#showSpan").hide(); varhomephone=$.trim($("#homephone").val()); if(homephone==null||homephone=="") { homephoneFlag=0; $("#homephoneMsg").html(""); return; } varre=/(^(\d{3,4}-)?\d{7,8})$|(^1{1}[3,4,5,8]{1}\d{9}$)/; if(!re.test(homephone)) { homephoneFlag=1; $("#homephoneMsg").html("<spanclass='tips'>请正确输入电话号码,格式为:000-00000000</span>"); return; }else { homephoneFlag=0; $("#homephoneMsg").html(""); } } functioncheck_address() { $("#showSpan").hide(); varaddress=$.trim($("#address").val()); //判断是否为空 if(address==null||address=="") { $("#addressMsg").html("<spanclass='tips'>请输入详细地址</span>"); addressFlag=1; }else if(address.replace(/[^\x00-\xff]/g,"**").length>120){ addressFlag=1; $("#addressMsg").html("<spanclass='tips'>长度超长</span>"); }else{ addressFlag=0; $("#addressMsg").html(""); } } functioncheck_zip() { $("#showSpan").hide(); varzip=$.trim($("#zip").val()); varre=/^[0-9]+$/; if(zip.length!=0&&(!re.test(zip)||zip.length!=6)) { zipFlag=1; $("#zipMsg").html("<spanclass='tips'>请输入邮政编码,由6位数字组成</span>"); }else { zipFlag=0; $("#zipMsg").html(""); } } functioncheck_oldPassword() { $("#msgSpan").html(""); $("#newpsMsg").html(""); $("#repsMsg").html(""); varoldPS=$.trim($("#oldPassword").val()); if(oldPS==null||oldPS=="") { oldpasswordFlag=1; $("#oldpsMsg").html("<spanclass='tips'>请输入旧密码</span>"); $(this).focus(); returnfalse; } varre=/^.{6,16}$/; if(!re.test(oldPS)) { oldpasswordFlag=1; $("#oldpsMsg").html("<spanclass='tips'>旧密码输入长度不正确</span>"); $(this).focus(); returnfalse; } else { oldpasswordFlag=0; $("#oldpsMsg").html(""); } } functioncheck_newPassword() { $("#oldpsMsg").html(""); $("#repsMsg").html(""); $("#msgSpan").html(""); $("#repeatPassword").val(""); varnewPS=$.trim($("#newPassword").val()); if(newPS==null||newPS=="") { newpasswordFlag=1; $("#newpsMsg").html("<spanclass='tips'>请输入新密码,由6-16位字符组成!</span>"); $(this).focus(); returnfalse; } //varre=/^[A-Za-z0-9_-]{6,16}$/; varre=/^.{6,16}$/; if(newPS.replace(/[^\x00-\xff]/g,"**").length<6||newPS.replace(/[^\x00-\xff]/g,"**").length>16) { newpasswordFlag=1; $("#newpsMsg").html("<spanclass='tips'>新密码长度不正确</span>"); $(this).focus(); returnfalse; } if(!re.test(newPS)) { newpasswordFlag=1; $("#newpsMsg").html("<spanclass='tips'>新密码长度不正确</span>"); $(this).focus(); returnfalse; }else { newpasswordFlag=0; $("#newpsMsg").html(""); } } functioncheck_repeatPassword() { $("#oldpsMsg").html(""); $("#newpsMsg").html(""); $("#msgSpan").html(""); if($("#repeatPassword").val()==null||$.trim($("#repeatPassword").val())=="") { $("#repsMsg").html("<spanclass='tips'>请输入重复新密码</span>"); $(this).focus(); newpasswordFlag=1; returnfalse; }else if($.trim($("#repeatPassword").val())!=$.trim($("#newPassword").val())) { newpasswordFlag=1; $("#repsMsg").html("<spanclass='tips'>两次密码输入的不一致!</span>"); $(this).focus(); returnfalse; }else { newpasswordFlag=0; $("#repsMsg").html(""); } } functioncheck_cardNum() { $("#vcodeMsg").html(""); $("#psMsg").html(""); $("#strmsg").hide(); varcardnum=$.trim($("#cardNum").val()); if(cardnum==null||cardnum=="") { $("#numMsg").html("<spanclass='tips'>请输入卡号</span>"); cardnumFlag=1; returnfalse; }else { $("#numMsg").html(""); cardnumFlag=0; } } functioncheck_passWord() { $("#vcodeMsg").html(""); $("#numMsg").html(""); $("#strmsg").hide(); varpassword=$.trim($("#passWord").val()); if(password==null||password=="") { passwordFlag=1; $("#psMsg").html("<spanclass='tips'>请输入密码</span>"); returnfalse; }else { passwordFlag=0; $("#psMsg").html(""); } } functioncheck_vcode() { $("#vcodeMsg").html(""); $("#psMsg").html(""); $("#numMsg").html(""); $("#strmsg").hide(); varvcode=$.trim($("#vcode").val()); if(vcode==null||vcode=="") { vcodeFlag=1; $("#vcodeMsg").html("<spanclass='tips'>请输入验证码</span>"); returnfalse; } varre=/^[0-9]*$/; if(!re.test(vcode)) { vcodeFlag=1; $("#vcodeMsg").html("<spanclass='tips'>请正确输入验证码</span>"); returnfalse; }else { vcodeFlag=0; $("#vcodeMsg").html(""); } } $(document).ready(function() { /***修改用户信息验证begini*/ //beginemail $("#email").focus(function(){check_email();}); //邮箱格式判断 $("#email").blur(function(){check_email();}); //endemail //benginrealname $("#realname").focus(function(){check_realname();}); //校验realname是否正确 $("#realname").blur(function(){check_realname();}); //endrealname //bengincellphone $("#cellphone").focus(function(){check_cellphone();}); //手机号码格式判断 $("#cellphone").blur(function(){check_cellphone();}); //endcellphone //benginhomephone $("#homephone").focus(function(){check_homephone();}); $("#homephone").blur(function(){check_homephone();}); //endhomephone //benginaddr //校验address是否正确 $("#address").focus(function(){check_address();}); $("#address").blur(function(){check_address();}); //endaddr //benginzip $("#zip").focus(function(){check_zip();}); $("#zip").blur(function(){check_zip();}); //endzip //获取市级 $("#province").change(function(){ varprovince=$(this).val(); $.post("_jquery",{"type":"getProvince",province:province},function(msg){ $("#city").html(msg); $("#region").html(""); }); }); //获取县级 $("#city").change(function(){ varcity=$(this).val(); $.post("_jquery",{"type":"getCity",city:city},function(msg){ $("#region").html(msg); }); }); /***修改用户信息验证end***********/ /***------密码修改验证begin*************/ //beginoldpassword $("#oldPassword").focus(function(){check_oldPassword();}); $("#oldPassword").blur(function(){check_oldPassword();}); //endoldpassword //beginnewpassword $("#newPassword").focus(function(){check_newPassword();}); //newpassword $("#newPassword").blur(function(){check_newPassword();}); //repeatpassword $("#repeatPassword").focus(function(){check_repeatPassword();}); $("#repeatPassword").blur(function(){check_repeatPassword();}); /***------密码修改验证end*************/ /****---------卡查询表单提交验证begin***********/ varcardnumFlag=0; varpasswordFlag=0; varvcodeFlag=0; $("#cardNum").focus(function(){check_cardNum();}); $("#cardNum").blur(function(){check_cardNum();}); $("#passWord").focus(function(){check_passWord();}); $("#passWord").blur(function(){check_passWord();}); $("#vcode").focus(function(){check_vcode();}); $("#vcode").blur(function(){check_vcode();}); $("#formsubmit").click(function(){ $("#strmsg").hide(); $("#numMsg").html(""); $("#psMsg").html(""); $("#vcodeMsg").html(""); varre=/^[0-9]*$/; if(cardnumFlag!=0||$.trim($("#cardNum").val())==""||$("#cardNum").val()==null) { $("#cardNum").focus(); return; } if(passwordFlag!=0||$.trim($("#passWord").val())==""||$("#passWord").val()==null) { $("#passWord").focus(); return; } if(($("#vcode").val()!=""&&!re.test($("#vcode").val()))||vcodeFlag!=0||$("#vcode").val()=="") { $("#vcode").focus(); return; } $("#cardform").submit(); }); /****---------卡查询表单提交验证end***********/ //用户订单取消, $("#cancelreason").focus(function(){ $("#errorinfo").html(""); $("#errorinfo").removeClass("tips"); }); $("#cancelreason").bind('inputpropertychange',function(){ varmaxLength=65; if($(this).val().length>maxLength){ $(this).val($(this).val().substring(0,maxLength)); } returnfalse; }) //----- }); //endready //修改用户信息表单提交 functionformsubmit() { $("#showSpan").hide(); varprovince=$("#province").val(); varcity=$("#city").val(); varregion=$("#region").val(); $("#emailMsg").html(""); $("#realnameMsg").html(""); $("#cellphoneMsg").html(""); $("#homephoneMsg").html(""); $("#szcode").html(""); $("#addressMsg").html(""); $("#zipMsg").html(""); if(emailFlag!=0||$("#email").val()==null||$("#email").val()=="") { $("#email").focus(); return; } if(realnameFlag!=0||$("#realname").val()==null||$("#realname").val()=="") { $("#realname").focus(); return; } if($("input[name=sex]:checked").val()==null||$("input[name=sex]:checked").val()==""){ alert("请选择性别"); $("#sex").focus(); return; } if(cellphoneFlag!=0) { $("#cellphone").focus(); return; } if(homephoneFlag!=0) { $("#homephone").focus(); return; } if(province==""||city==""||region==""||province==null||city==null||region==null) { $("#szcode").html("<spanclass='tips'>请选择地区</span>"); return; } if(addressFlag!=0||$("#address").val()==null||$("#address").val()=="") { $("#address").focus(); return; } if(zipFlag!=0) { $("#zip").focus(); return; } $("#myform").submit(); } //修改用户信息表单重置 functionformreset() { $("#showSpan").hide(); document.forms["myform"].reset(); $("#emailMsg").html(""); $("#realnameMsg").html(""); $("#cellphoneMsg").html(""); $("#homephoneMsg").html(""); $("#addressMsg").html(""); $("#zipMsg").html(""); $("#szcode").html(""); $("#province").html($("#hprovince").val()); $("#city").html($("#hcity").val()); $("#region").html($("#hregion").val()); } //修改密码提交form functionpsformSubmit() { $("#oldpsMsg").html("");; $("#newpsMsg").html(""); $("#repsMsg").html(""); varoldps=$.trim($("#oldPassword").val()); varnewps=$.trim($("#newPassword").val()); varreps=$.trim($("#repeatPassword").val()); if(oldpasswordFlag!=0||oldps==""||oldps==null) { $("#oldPassword").focus(); return; } if(newpasswordFlag!=0||newps==""||newps==null) { $("#newPassword").focus(); return; } if(newpasswordFlag!=0||reps==null||reps==""||reps!=newps) { $("#repeatPassword").focus(); return; } $("#psform").submit(); } //获取验证码 functiondochange() { ///$("#vcodeImg").attr("src","_verifycode?"+newDate()); varimgObj="#vcodeImg"; $(imgObj).fadeOut('fast',function(){ vardatenow=newDate(); $(this).attr('src','_verifycode?ver='+datenow.getMilliseconds()).delay(200).fadeIn('slow'); }); } functionremovefavorite(goodsid) { if(confirm('确定删除商品吗?')) { document.location.href="/myremovefavorite.html?goodsid="+goodsid; } } functionselectProvince(value) {//导出省份下市区信息。 $.post("_jquery",{"type":"getProvince",province:value},function(data){ $("#city").html(data); $("#region").html(""); }); } functionselectCity(value) {//导出市区下县城信息。 $.post("_jquery",{"type":"getCity",city:value},function(data){ $("#region").html(data); }); }
希望本文所述对大家的jquery程序设计有所帮助。