javascript - 强制将特定模式放入文本框
问题描述
我有一个带有文本框的网页。目前通过一些 javascript 文本框只允许您输入数字或减号或破折号 - 。
我的问题是,我想要一种方法来进一步强制输入为 3 个数字后跟一个“-”然后再跟 2 个数字的形式,就是这样。所以每次输入时它看起来像###-##。到目前为止,我已经尝试了很多方法,比如这段代码。
<input type="text" name="Item1" id = "Item1" value="" type="number" pattern="(0){3}-(0){2}" onkeypress="return isNumberKey(event)"/></input>
但模式没有奏效。任何关于我应该从哪里开始研究或示例代码的建议都会很棒。我希望它可以在 CSS 中实现,但 javascript 可以。
解决方案
以下模式应该可以解决问题。
[0-9]{3}-?[0-9]{2}
如在
<input type="text" name="Item1" id = "Item1" value="" type="number" pattern="[0-9]{3}-?[0-9]{2}" onkeypress="return isNumberKey(event)"/></input>
推荐阅读
- excel - 在vba中比较负数的问题
- ansible - 在 Ansible 中具有串联输入的 for 循环
- html - 通过表单提交 POST 后保持在同一页面上
- c# - WPF中的弹出移动
- tsql - 如何使用弹性池通过 Azure SQL 中的存储过程备份和恢复数据库?
- android - INSTALL_FAILED_USER_RESTRICTED 通过 USB 安装已禁用
- microsoft-teams - 我的要求是使用 Microsoft Graph Restful API 向 MS-Team 用户发送通知消息
- c# - Angular + .Net Core WebApi 在 Zebra 打印机上打印标签
- javascript - 过滤数组数据
- javascript - 通过javascript创建日历