为了账号安全,请及时绑定邮箱和手机立即绑定

js验证表单真实姓名问题。。

js验证表单真实姓名问题。。

汪汪一只猫 2018-12-06 14:38:46
js验证表单中,真实姓名一般为中文,我怎么能让中文一个字为两个字符。。 这是我的代码:   $("#realnamebox").blur(function(){ $("#realname_ok").hide();    $("#realname_tip").hide(); $("#realname").removeClass("showtip"); var realnamebox = $.trim($("#realnamebox").val());   if(this.value==""){ $("#realname_error").hide();  realname_bl=false;  return false;  }else if(/[^\u4E00-\u9FA5a-zA-Z]/.test(realnamebox)){ $("#realname_error").html("真实姓名只能输入中文或字母").fadeIn("slow");  return false;  }else if(realnamebox.length<5|| realnamebox.length>20){ $("#realname_error").html("合法长度为5~20个字符").fadeIn("slow");  return false;   }else{ $("#realname_error").hide(); $("#realname_ok").show();   realname_bl=true;   return true;}  }) $("#realnamebox").blur(function(){$("#realname_ok").hide();    $("#realname_tip").hide();$("#realname").removeClass("showtip"); var realnamebox = $.trim($("#realnamebox").val());    if(this.value=="") {$("#realname_error").hide();  realname_bl=false;  return false;   }else if(/[^\u4E00-\u9FA5a-zA-Z]/.test(realnamebox)) {$("#realname_error").html("真实姓名只能输入中文或字母").fadeIn("slow");  return false;  }else if(realnamebox.length<5|| realnamebox.length>20){$("#realname_error").html("合法长度为5~20个字符").fadeIn("slow");   return false;    }else{$("#realname_error").hide();$("#realname_ok").show();   realname_bl=true;   return true;} })  
查看完整描述

3 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

验证中文姓名正则表达式:^[\u4e00-\u9fa5]{2,4}$

查看完整回答
反对 回复 2018-12-24
?
Helenr

TA贡献1780条经验 获得超4个赞

前台和后台肯定要同时验证的,因为浏览器完全可以禁用JS。前台验证是友好的提示帮助用户输入正确的信息,而后台是防止用户恶意提交。
查看完整回答
反对 回复 2018-12-24
  • 3 回答
  • 0 关注
  • 1704 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信