本文实例讲述了jquery实现用户信息修改验证输入方法。分享给大家供大家参考。具体如下:
var realnameFlag = 0; var addressFlag = 0; var zipFlag=0; var cellphoneFlag=0; var homephoneFlag=0; var oldpasswordFlag=1; var newpasswordFlag=1; //判断email function check_email() { $(\"#showSpan\").hide(); var email = $.trim($(\"#email\").val()); if (email == null || email == \"\") { emailFlag = 1; $(\"#emailMsg\").html(\"<span class=\'tips\'>请输入邮箱信息</span>\"); return; } // 判断输入框内是否为邮箱格式 if (email.replace(/[^\\x00-\\xff]/g, \"**\").length <= 4 || email.replace(/[^\\x00-\\xff]/g, \"**\").length >= 50) { $(\"#emailMsg\").html(\"<span class=\'tips\'>邮箱长度不正确</span>\"); emailFlag = 1; return ; } var reg = /^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$/; if (reg.test(email)) { $(\"#emailMsg\").html(\"\"); emailFlag = 0; return ; } else { $(\"#emailMsg\").html(\"<span class=\'tips\'>邮箱格式不正确</span>\"); emailFlag = 1; return ; } } function check_realname() { $(\"#showSpan\").hide(); var realname = $.trim($(\"#realname\").val()); // 判断是否为空 if (realname == null || realname == \"\") { $(\"#realnameMsg\").html(\"<span class=\'tips\'>请输入真实姓名,20个英文或10个汉字</span>\"); realnameFlag = 1; } else if (realname.indexOf(\"··\") != -1) { $(\"#realnameMsg\").html(\"<span class=\'tips\'>请输入真实姓名,20个英文或10个汉字</span>\"); realnameFlag = 1; // 姓名前后不能加· } else if (realname.substring(0, 1) == \"·\" || realname.substring(realname.length - 1) == \"·\") { realnameFlag = 1; $(\"#realnameMsg\").html(\"<span class=\'tips\'>请输入真实姓名,20个英文或10个汉字</span>\"); } else { var reg = new RegExp(\"^([a-zA-Z]|[\\\\u4E00-\\\\u9FFF])+$\", \"g\"); if (!reg.test(realname)) { $(\"#realnameMsg\").html(\"<span class=\'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(\"<span class=\'tips\'>请输入真实姓名,20个英文或10个汉字</span>\"); } } } function check_cellphone() { $(\"#showSpan\").hide(); var cellphone = $.trim($(\"#cellphone\").val()); while (true) { var start = cellphone.substring(0, 1); if (start == \"0\") { cellphone = cellphone.substring(1); } else { break; } } $(\"#cellphone\").val(cellphone); if (cellphone == null || cellphone == \"\") { $(\"#cellphoneMsg\").html(\"<span class=\'tips\'>请输入移动电话号码</span>\"); cellphoneFlag = 1; return; } var re = /^1{1}[3,4,5,8]{1}\\d{9}$/; // 判断是否为数字的正则表达式 if (!re.test(cellphone)) { cellphoneFlag = 1; $(\"#cellphoneMsg\").html(\"<span class=\'tips\'>请输入正确的移动电话号码</span>\"); return; } else { cellphoneFlag = 0; $(\"#cellphoneMsg\").html(\"\"); } } function check_homephone() { $(\"#showSpan\").hide(); var homephone = $.trim($(\"#homephone\").val()); if(homephone == null || homephone == \"\") { homephoneFlag=0; $(\"#homephoneMsg\").html(\"\"); return ; } var re=/(^(\\d{3,4}-)?\\d{7,8})$|(^1{1}[3,4,5,8]{1}\\d{9}$)/; if(!re.test(homephone)) { homephoneFlag=1; $(\"#homephoneMsg\").html(\"<span class=\'tips\'>请正确输入电话号码,格式为: 000-00000000</span>\"); return ; }else { homephoneFlag=0; $(\"#homephoneMsg\").html(\"\"); } } function check_address() { $(\"#showSpan\").hide(); var address = $.trim( $(\"#address\").val()); // 判断是否为空 if(address == null || address == \"\") { $(\"#addressMsg\").html(\"<span class=\'tips\'>请输入详细地址</span>\"); addressFlag = 1; }else if (address.replace(/[^\\x00-\\xff]/g, \"**\").length > 120) { addressFlag = 1; $(\"#addressMsg\").html(\"<span class=\'tips\'>长度超长</span>\"); } else { addressFlag = 0; $(\"#addressMsg\").html(\"\"); } } function check_zip() { $(\"#showSpan\").hide(); var zip=$.trim($(\"#zip\").val()); var re=/^[0-9]+$/; if(zip.length != 0 && (!re.test(zip) || zip.length != 6)) { zipFlag=1; $(\"#zipMsg\").html(\"<span class=\'tips\'>请输入邮政编码,由6位数字组成</span>\"); }else { zipFlag=0; $(\"#zipMsg\").html(\"\"); } } function check_oldPassword() { $(\"#msgSpan\").html(\"\"); $(\"#newpsMsg\").html(\"\"); $(\"#repsMsg\").html(\"\"); var oldPS = $.trim($(\"#oldPassword\").val()); if(oldPS == null || oldPS == \"\") { oldpasswordFlag = 1; $(\"#oldpsMsg\").html(\"<span class=\'tips\'>请输入旧密码</span>\"); $(this).focus(); return false; } var re=/^.{6,16}$/; if(!re.test(oldPS)) { oldpasswordFlag = 1; $(\"#oldpsMsg\").html(\"<span class=\'tips\'>旧密码输入长度不正确</span>\"); $(this).focus(); return false; } else { oldpasswordFlag = 0; $(\"#oldpsMsg\").html(\"\"); } } function check_newPassword() { $(\"#oldpsMsg\").html(\"\"); $(\"#repsMsg\").html(\"\"); $(\"#msgSpan\").html(\"\"); $(\"#repeatPassword\").val(\"\"); var newPS = $.trim($(\"#newPassword\").val()); if(newPS == null || newPS == \"\") { newpasswordFlag=1; $(\"#newpsMsg\").html(\"<span class=\'tips\'>请输入新密码,由6-16位字符组成!</span>\"); $(this).focus(); return false; } //var re=/^[A-Za-z0-9_-]{6,16}$/; var re=/^.{6,16}$/; if (newPS.replace(/[^\\x00-\\xff]/g, \"**\").length <6 || newPS.replace(/[^\\x00-\\xff]/g, \"**\").length > 16) { newpasswordFlag = 1; $(\"#newpsMsg\").html(\"<span class=\'tips\'>新密码长度不正确</span>\"); $(this).focus(); return false; } if(!re.test(newPS)) { newpasswordFlag = 1; $(\"#newpsMsg\").html(\"<span class=\'tips\'>新密码长度不正确</span>\"); $(this).focus(); return false; }else { newpasswordFlag = 0; $(\"#newpsMsg\").html(\"\"); } } function check_repeatPassword() { $(\"#oldpsMsg\").html(\"\"); $(\"#newpsMsg\").html(\"\"); $(\"#msgSpan\").html(\"\"); if( $(\"#repeatPassword\").val()==null || $.trim($(\"#repeatPassword\").val()) ==\"\") { $(\"#repsMsg\").html(\"<span class=\'tips\'>请输入重复新密码</span>\"); $(this).focus(); newpasswordFlag = 1; return false; }else if ( $.trim($(\"#repeatPassword\").val()) != $.trim($(\"#newPassword\").val())) { newpasswordFlag = 1; $(\"#repsMsg\").html(\"<span class=\'tips\'>两次密码输入的不一致!</span>\"); $(this).focus(); return false; }else { newpasswordFlag = 0; $(\"#repsMsg\").html(\"\"); } } function check_cardNum() { $(\"#vcodeMsg\").html(\"\"); $(\"#psMsg\").html(\"\"); $(\"#strmsg\").hide(); var cardnum = $.trim( $(\"#cardNum\").val()); if(cardnum == null || cardnum == \"\") { $(\"#numMsg\").html(\"<span class=\'tips\'>请输入卡号</span>\"); cardnumFlag = 1; return false; }else { $(\"#numMsg\").html(\"\"); cardnumFlag=0; } } function check_passWord() { $(\"#vcodeMsg\").html(\"\"); $(\"#numMsg\").html(\"\"); $(\"#strmsg\").hide(); var password = $.trim( $(\"#passWord\").val()); if(password == null || password == \"\" ) { passwordFlag = 1; $(\"#psMsg\").html(\"<span class=\'tips\'>请输入密码</span>\"); return false; }else { passwordFlag = 0; $(\"#psMsg\").html(\"\"); } } function check_vcode() { $(\"#vcodeMsg\").html(\"\"); $(\"#psMsg\").html(\"\"); $(\"#numMsg\").html(\"\"); $(\"#strmsg\").hide(); var vcode = $.trim( $(\"#vcode\").val()); if(vcode == null || vcode ==\"\") { vcodeFlag = 1; $(\"#vcodeMsg\").html(\"<span class=\'tips\'>请输入验证码</span>\"); return false; } var re= /^[0-9]*$/; if(!re.test(vcode)) { vcodeFlag = 1; $(\"#vcodeMsg\").html(\"<span class=\'tips\'>请正确输入验证码</span>\"); return false; }else { vcodeFlag = 0; $(\"#vcodeMsg\").html(\"\"); } } $(document).ready(function() { /*** 修改用户信息验证 begini */ // begin email $(\"#email\").focus(function() { check_email();}); // 邮箱格式判断 $(\"#email\").blur(function(){check_email();}); //end email //bengin realname $(\"#realname\").focus(function() {check_realname();}); // 校验realname是否正确 $(\"#realname\").blur(function() {check_realname();}); //end realname //bengin cellphone $(\"#cellphone\").focus(function() { check_cellphone(); }); // 手机号码格式判断 $(\"#cellphone\").blur(function() { check_cellphone(); }); //end cellphone //bengin homephone $(\"#homephone\").focus(function(){ check_homephone(); }); $(\"#homephone\").blur(function(){ check_homephone();}); //end homephone //bengin addr // 校验address是否正确 $(\"#address\").focus(function(){ check_address(); }); $(\"#address\").blur(function() { check_address();}); //end addr //bengin zip $(\"#zip\").focus(function(){ check_zip(); }); $(\"#zip\").blur(function(){ check_zip(); }); //end zip //获取市级 $(\"#province\").change(function(){ var province=$(this).val(); $.post(\"_jquery\", {\"type\":\"getProvince\" , province:province}, function(msg){ $(\"#city\").html(msg); $(\"#region\").html(\"\"); }); }); //获取县级 $(\"#city\").change(function(){ var city=$(this).val(); $.post(\"_jquery\", {\"type\":\"getCity\" , city:city}, function(msg){ $(\"#region\").html(msg); }); }); /*** 修改用户信息验证 end ***********/ /***------密码修改验证 begin *************/ //begin oldpassword $(\"#oldPassword\").focus(function(){ check_oldPassword();}); $(\"#oldPassword\").blur(function(){ check_oldPassword();}); //end oldpassword //begin newpassword $(\"#newPassword\").focus(function(){ check_newPassword();}); //newpassword $(\"#newPassword\").blur(function(){ check_newPassword();}); // repeatpassword $(\"#repeatPassword\").focus(function(){ check_repeatPassword();}); $(\"#repeatPassword\").blur(function(){ check_repeatPassword();}); /***------密码修改验证 end *************/ /**** ---------卡查询表单提交验证 begin ***********/ var cardnumFlag = 0; var passwordFlag = 0; var vcodeFlag = 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(\"\"); var re= /^[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(\'input propertychange\', function() { var maxLength = 65; if ($(this).val().length > maxLength) { $(this).val($(this).val().substring(0, maxLength)); } return false; }) //----- }); //end ready //修改用户信息表单提交 function formsubmit() { $(\"#showSpan\").hide(); var province=$(\"#province\").val(); var city=$(\"#city\").val(); var region=$(\"#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(\"<span class=\'tips\'>请选择地区</span>\"); return ; } if(addressFlag != 0 || $(\"#address\").val() == null || $(\"#address\").val() == \"\") { $(\"#address\").focus(); return ; } if(zipFlag != 0) { $(\"#zip\").focus(); return ; } $(\"#myform\").submit(); } //修改用户信息表单重置 function formreset() { $(\"#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 function psformSubmit() { $(\"#oldpsMsg\").html(\"\");; $(\"#newpsMsg\").html(\"\"); $(\"#repsMsg\").html(\"\"); var oldps = $.trim($(\"#oldPassword\").val()); var newps = $.trim( $(\"#newPassword\").val()); var reps = $.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(); } //获取验证码 function dochange() { ///$(\"#vcodeImg\").attr(\"src\",\"_verifycode?\" + new Date()); var imgObj=\"#vcodeImg\"; $(imgObj).fadeOut(\'fast\', function(){ var datenow = new Date(); $(this).attr(\'src\', \'_verifycode?ver=\' + datenow.getMilliseconds()).delay(200).fadeIn(\'slow\'); }); } function removefavorite(goodsid) { if(confirm(\'确定删除商品吗?\')) { document.location.href=\"/myremovefavorite.html?goodsid=\"+goodsid; } } function selectProvince(value) { //导出省份下市区 信息。 $.post(\"_jquery\", {\"type\":\"getProvince\",province:value}, function(data){ $(\"#city\").html(data); $(\"#region\").html(\"\"); }); } function selectCity(value) { //导出市区 下县城信息。 $.post(\"_jquery\", {\"type\":\"getCity\",city:value}, function(data){ $(\"#region\").html(data); }); }
希望本文所述对大家的jquery程序设计有所帮助。
本文地址:https://www.stayed.cn/item/23554
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我