需要写一个函数先吧汉字转换为2个字节自可

解决方案 »

  1.   


    String.prototype.lenX = function(){
        // 将双字节的字符换成两个一个字节的字符,来判断长度
        return this.replace(/[^\x00-\xff]/g,"**").length;
    }String.prototype.trim= function(){  
        // 用正则表达式将前后空格  
        // 用空字符串替代。  
        return this.replace(/(^\s*)|(\s*$)/g, "");  
    }
    function chklen(obj,len)
    {
        obj.value=obj.value.trim();//去除头尾空格
        if (obj.value.lenX() > len)
        {
            alert("抱歉,长度不能大于"+len+"个字符(一个中文等于两个字符)");
            obj.focus();
            return false;
        }
    }
    // 以上转自:http://topic.csdn.net/u/20090323/18/338f1234-4835-4139-94ef-8b767925e94d.html 见一楼