用正则表达式可以达到要求.这个是检测中英文的:
---------------------------------------------
<script language=javascript>
function check(str){
var nC=str.match(/[\u4e00-\u9fa5]/g).length
var nE=str.match(/[\w]/g).length
alert("中文:"+nC+"\nEnglish:"+nE);
}
</script>
<TEXTAREA NAME="aa" ROWS="10" COLS="60">abcd 你们好 1982年10月9日</TEXTAREA>
<INPUT TYPE="button" NAME="bb" onclick='check(aa.value);' value="测试">
---------------------------------------------<input type=text name=txt>
<input type=button value=ok onclick="cc()">
<script language=javascript>
function cc()
{
  var j = 0;
  var s = document.all.txt.value;
  if (s=="")return;
  if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
  else alert("全是字符");
  for (var i=0; i<s.length; i++)
  {
      if (s.charCodeAt(i) > 255) j = j + 2;
      else j++
  }
  alert("字符数:"+j);
}
</script>

解决方案 »

  1.   

    <script language=javascript>
    function check(str){
    var ret=str.length
    try{ret+=str.match(/[^\x00-\xff]/g).length}catch(e){}
    alert(ret)
    }
    </script>
    <TEXTAREA NAME="aa" ROWS="10" COLS="60">中文Abc</TEXTAREA>
    <INPUT TYPE="button" NAME="bb" onclick='check(aa.value);' value="测试">
      

  2.   

    <script language=javascript>
    function check(str){alert(!/\D/.test(str))}
    </script>
    <input Name="aa">
    <INPUT TYPE="button" NAME="bb" onclick='check(aa.value);' value="测试是否全是数字"> 
      

  3.   

    <script language=javascript>
    function check(str){alert(/^([\.\w-]){3,}@([\w-]){3,}(\.([\w]){2,4}){1,2}$/.test(str))}
    </script>
    Email:<input Name="aa">
    <INPUT TYPE="button" NAME="bb" onclick='check(aa.value);' value="测试是否是Email">