【发布时间】:2014-11-17 14:16:53
【问题描述】:
我有文本框,用户可以在其中输入 ASCII/UTF-8 或两者组合的字符。 javascript中是否有任何API可以计算在文本框中输入的字符的字符串长度(以字节为单位)。
如果我输入 ascii 字符,假设:mystring - 长度将计算为 8。但是当输入 UTF8 字符时,字符可以是 2/3/4 字节。
假设输入的字符:i ♥ u ,字节长度为 5。
文本框可以接受最大长度为 31 个字符。 但是如果输入的是 UTF8 字符,它将不接受字符串:i ♥ u i ♥ u i ♥ u i ♥ u i ♥ u 。长度为 30。
我们能否限制用户输入不超过 31 个字符,即使是 UTF8 字符也是如此。
【问题讨论】:
标签: javascript utf-8