判断汉字的正则表达式

允许汉字、字母、数字、下划线,总个数为1-50个字符,但汉字的个数为1-8个,且汉字、字母、数字、下划线出现的位置不限定。求判断该字符串的正则表达式。
例如:aa欢迎你dd2d2你好_d_我 (该字符串匹配,汉字的个数为1-8个)
aa欢迎你dd欢迎你2d2你好_d_我 (该字符串不匹配,汉字的个数大于8个)

计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}

[code="java"]
^[\u2E80-\u9FFF]+$

匹配所有东亚区的语言

^[\u4E00-\u9FFF]+$

匹配简体和繁体

^[\u4E00-\u9FA5]+$

匹配简体[/code]

汉字正则表达式(简体):^[\u4E00-\u9FA5]+$

你先判断出汉字以后,然后再判断它的大小,一个汉字占两个字节长度