获取包含中文,字母,数字集合的字符串的长度(1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节)

    技术2022-05-19  20

    //给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  


    最新回复(0)