//给String类封装一个计算汉字长度的新的方法(一个中文算两个字符) String.prototype.len = function() { return this.replace(/[^/x00-/xff]/g, "rr").length; } function getStrLength() { var regexp = /^[/u4e00-/u9fa5]*$/; //正则匹配只能输入中文 var txtLoginName = document.getElementById("txtLoginName"); if (regexp.test(txtLoginName)) { alert(txtLoginName.value.len());//弹出字符串长度 } } //Demo txtLoginName="中文一个法师abc"; 输出长度为13