用js判断一段文字是中文还是字母,不用正则表达式能不能判断

解决方案 »

  1.   


    <script>
    var str="啊啊";
    if(str.toUpperCase()==str.toLowerCase())alert("里面没有字母");
    </script>
      

  2.   

    如果仅仅是中文和字母,'z'.charCodeAt(0) 为122
    所以只要该字charCodeAt(0)返回>122就是中文了
    如果判断是否全是中文
    <script language="javascript" type="text/javascript" > function isCN(str)
    {
      var i=0
      for(;i<str.length;i++)
      {
         if(str.charCodeAt(i)<123) break;
      }  return i==str.length;

    alert(isCN("你们")) ;//返回true,都是中文
    alert(isCN("aaa你们")) ;//返回false,含英文
    </script>
      

  3.   

    还没用过charCodeAt(),学习了另外,一楼的真的很有创意哈。