var reg=/[^\u4E00-\u9FA5]/g;
if (reg.test(formct.regname.value)){
alert('会员名必须是中文');
return false; 
}我需要改成必须包含两个中文字符以上

解决方案 »

  1.   

    var reg=/[^\u4E00-\u9FA5]/g;
    if (reg.test(formct.regname.value)){
    alert('会员名必须是中文');
    return false; 
    }
    if (StrLenthByByte(formct.regname.value)<4){
    alert('必须包含两个中文字符以上');
    return false; 
    }
     function   StrLenthByByte(str)   
      {   
      var   len;   
      var   i;   
      len   =   0;   
      for   (i=0;i<str.length;i++)   
      {   
      if   (str.charCodeAt(i)>255)   len+=2;   else   len++;   
      }   
      return   len;   
      }  
      

  2.   

    <script>
    var str="会员名";
    //var str="会";
    //var str="会员名iuwqe87213"var reg=/^[\u4E00-\u9FA5]{2,}$/g;
    if (reg.test(str)){
    alert('ok');
    }
    else
        { alert('no');}
    </script>
      

  3.   

    <script>
    //var str="会员名";
    //var str="会";
    var str="会员名iuwqe87213"
    var rs= str.length-str.replace(/[\u4E00-\u9FA5]/g,"").length;
    if (rs>=2){
    alert('ok');
    }
    else
        { alert('no');}
    </script>
      

  4.   

    var reg=/^[\s\S]*[\u4E00-\u9FA5][\s\S]*[\u4E00-\u9FA5][\s\S]*/g;
    if (!reg.test(formct.regname.value)){
    alert('会员名必须包含两个中文');
    return false; 
    }
      

  5.   

    如果是全是中文的话
    jinjuduo的正则就可以了