猿问

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

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;} })

 

汪汪一只猫
浏览 1705回答 3
3回答

繁花如伊

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

Helenr

前台和后台肯定要同时验证的,因为浏览器完全可以禁用JS。前台验证是友好的提示帮助用户输入正确的信息,而后台是防止用户恶意提交。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答