文字列のバイト数を取得するサンプルです。
全角であれば2、半角であれば1と数えるのとは違い、UTF-8の全角なら3byteなどになるほうのバイト数です。
Program
var s = "あいうえお"; encodeURI(s).replace(/%../g, "*").length; // → 15
関数にすると以下のようになります。
function bytelength(s)
{
return encodeURI(s).replace(/%../g, "*").length;
}
Demo
結果: