【问题标题】:Accept only 0 and 1 in input field在输入字段中只接受 0 和 1
【发布时间】:2020-12-30 09:56:30
【问题描述】:

我只想在输入字段中接受 01 并且在每 4 位数字后添加空格。 使用以下内容,我可以添加空格,但它接受所有数字。如何将其限制为仅 0 和 1 而不是所有数字?我的模式有困难。

document.getElementById('num').addEventListener('input', function (e) {
  e.target.value = e.target.value.replace(/[^\d]/g, '').replace(/(.{4})/g, '$1 ').trim();
});

演示: https://jsfiddle.net/5rvfgpzo/

【问题讨论】:

  • 你可以使用屏蔽正则表达式
  • Sam,您是否还期望固定数量的 4 组?还是“1010 01”也是有效输入?
  • 在您的输入字段中,您可以输入数字 min=0 max=1 step=1 然后它只允许零和一
  • @Alex,那么你不能强制使用空格。
  • 您只需将.replace(/[^\d]/g, '') 替换为.replace(/[^0-1]/g, '')

标签: javascript html jquery


【解决方案1】:

你可以试试这个:

document.getElementById('num').addEventListener('input', function (e) {

  e.target.value = e.target.value.replace(/[^0-1]/g, '').replace(/(.{4})/g, '$1 ').trim();
});
input {
  width: 200px;
  padding: 5px;
}
<label for="num">num</label>
<input id="num" type="text" min="0" max="1" name="num" maxlength="14" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 1970-01-01
    • 2021-09-05
    • 2017-11-01
    • 2011-03-09
    相关资源
    最近更新 更多