var a=0,b=0;
for(var i=0;i<str.length;i++){
var c = str.charAt(i);
if(c>='0'&&c<='9')a++;
else if(c>='\u4e00'&&c<='\u9FA5')b++;
}
alert(a+","+b);
for(var i=0;i<str.length;i++){
var c = str.charAt(i);
if(c>='0'&&c<='9')a++;
else if(c>='\u4e00'&&c<='\u9FA5')b++;
}
alert(a+","+b);
<!--
var s = "如s何f判断一个342字符1串里有45中文字34符5多少4个5有数字g字4符多少个!";
var mm;
alert(s +"\n有 "+ ((mm=s.match(/[\u4e00-\u9fa5\uf900-\ufa2d]/g))?mm.length:0) +" 个中文字符!");
alert(s +"\n有 "+ ((mm=s.match(/\d/g))?mm.length:0) +" 个数字字符!");
//-->
</SCRIPT>