<script language=javascript>
String.prototype.realLength=function()
{
return this.replace(/[\u4e00-\u9fa5]/g,"**").length
}
str1="asdasd"
str2="ass"
str3="事实上"
str4="11事实上"
re=/^[\u4e00-\u9fa5a-z][\u4e00-\u9fa5a-z0-9_]*$/i
re.test(str1)?(((str1.realLength()>4)&&(str1.realLength()<13))?alert("正确"):alert("长度错误")):alert("输入错误")  //str1
re.test(str2)?(((str2.realLength()>4)&&(str2.realLength()<13))?alert("正确"):alert("长度错误")):alert("输入错误")   //str2
re.test(str3)?(((str3.realLength()>4)&&(str3.realLength()<13))?alert("正确"):alert("长度错误")):alert("输入错误")   //str3
re.test(str4)?(((str4.realLength()>4)&&(str4.realLength()<13))?alert("正确"):alert("长度错误")):alert("输入错误")   //str4
</script>