网上资料找来找去,一堆的错误。干脆自己结合零散的信息写一个。
function checkChinese (str) {
var reg = new RegExp("([\u4E00-\u9FFF]|[\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b\uff01\u3010\u3011\uffe5])+","g");
return reg.test(str);
}
其中:
[\u4E00-\u9FFF] 用于判断汉字
[\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b\uff01\u3010\u3011\uffe5] 用于判断中文标点 。;,:“”()、?《》!【】¥
如果还有需要检查的字符,可以查询对应的unicode码,往里面加。