var s = "1aaaa1";
var m = /^[0-9a-zA-z\u4e00-\u9faf]+$/;
var flag = m.test(s);
if(flag){
alert("是中文!");
}
1)# [\u2E80-\u9FFF]+$ 匹配所有东亚区的语言 比如日语、韩语等
# [\u4E00-\u9FFF]+$ 匹配简体和繁体
# [\u4E00-\u9FA5]+$ 匹配简体
2) [^\x00-\xff]+ 问题是所有双字节的东亚文字都算作汉字了,比如日语、韩语等。还有,空格也算了