【发布时间】:2013-06-05 20:56:02
【问题描述】:
使用 HTML5(或者最好是 JavaScript)是否可以将 input 的最大长度限制为特定的字节数?
我意识到我可以通过以下方式限制字符数:
<input type="text" maxlength="4" />
但这还不够好,因为我最多可以在其中输入四个两字节字符。
显然我正在验证这个服务器端,但我也希望在浏览器端这样做。
编辑:为了清楚起见,我确实希望能够支持 UTF-8。对不起@elclanrs。
【问题讨论】:
-
客户端+服务器端ajax?
-
或者也许只是限制
keydown上的字符,例如/[\w\s]+/,这将是1 个字节。 -
用户最多可以输入四个字符,使用 UTF-8 时,每个字符最长为四个字节。我不明白这个问题的意义。为什么要将输入限制为一定数量的字节?无论如何,数据将作为字符处理。
-
@JukkaK.Korpela 感谢您提醒我非 ASCII 字符可以超过 4 个字节。数据不会在服务器上作为字符处理。我必须使用特定数量的字节是一个不可避免的限制。
-
@AlessandroGabrielli 我并不是很喜欢这种解决方案,因为我希望将流量控制在最低限度,但它可能会实现。
标签: javascript html validation forms