html之如何在 HTML5 中为 HTML 输入指定特定长度(5 或 10)
我正在处理包含使用 HTML5 input
类型开发的 View 的 MVC 应用程序。
我有一个邮政编码字段,其验证应为 5 个或 10 个字符,如果用户输入低于 5 个或超过 5 个低于 10 个字符,则用户应该能够输入 5 个或 10 个。
他应该输入 5 个或 10 个字符。
下面是示例模式。
the format will be
99999[-9999]
for example,15220
or15220-4056
我怎样才能做到这一点?
请您参考如下方法:
使用 pattern
属性和正则表达式进行验证。 您可以更好地验证格式:
<input type="text" pattern="[0-9]{5}(-[0-9]{4})?" title="ZIP code, must match either 'XXXXX' or 'XXXXX-XXXX'">
pattern
属性的详细信息:参见 https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input
浏览器支持:参见 https://caniuse.com/#search=pattern
正则表达式 [0-9]{5}(-[0-9]{4})?
解释:
[0-9]{5}
匹配 5 个数字(-[0-9]{4})?
匹配空字符串或“-XXXX”。
请注意,您不能仅依赖客户端验证。客户端验证改善了用户体验,但它很容易被操纵并且不能保护您免受恶意请求。需要服务器端验证。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。