用正则表达式可以达到要求.这个是检测中英文的:
---------------------------------------------
<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>
---------------------------------------------
<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>
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="测试">
function check(str){alert(!/\D/.test(str))}
</script>
<input Name="aa">
<INPUT TYPE="button" NAME="bb" onclick='check(aa.value);' value="测试是否全是数字">
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">