技术、人生
18 Nov
function GetByteOfNum(val, num)
{
var ch,bytenum=0;
var rs = "";
var pt = /[^\x00-\xff]/;
for (var i=0; i < num; i++)
{
ch = val.substr(i, 1);
if (ch.match(pt))
{
bytenum += 2;
if (bytenum > num)
{
return rs;
}
}else
{
bytenum += 1;
}
rs += ch;
if (bytenum == num)
{
return rs;
}
}
return rs;
}
function MaxLength(v,len)
{
var ascLen = v.value.replace(/[^\x00-\xff]/g,"**").length;
if(ascLen > len)
{
v.value = GetByteOfNum(v.value,len);
}
}
Leave a reply
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。