不是中文当然会报错了。你要什么效果~

解决方案 »

  1.   

    可以没有中文,但是有的话就一定要在20个字符以内。感谢帮忙!!!
      

  2.   

    中英文混合呢?是中文总数不超过20还是连续的中文不超过20呢?
      

  3.   

    对,可能是中英混合的字符串,这其中中文可以没有,也可以有,有不能超过20个字符。
      

  4.   

    这个的话简单的正则表达式好像不行,你需要先把中文取出来然后判断中文的总个数。
      

  5.   

    var str = "你输入的字符串,中英文混合";
    var arr= str.match(/[\u4e00-\u9fa5]/g);
    var len = arr == null ? 0 : arr.length;
    len的值就是中文的个数;