gpt4 book ai didi

javascript - 仅允许使用正则表达式和字符串替换在 HTML/Javascript 中输入 1-12 和 00-59

转载 作者:行者123 更新时间:2023-11-28 12:59:31 24 4
gpt4 key购买 nike

为了遵循 12 小时时间格式,我尝试替换两个输入字段中的文本,一个仅允许 1-12 之间的数字,另一个仅允许 00-59 之间的数字。到目前为止,当输入事件上不包含正则表达式模式时,我一直在使用 javascript 字符串替换。

我一直在尝试下面正则表达式的不同负向前瞻变体(如果不包含这些值则进行替换),但没有成功

<input type="text" oninput="this.value = this.value.replace(/?!(1[0-2]|[1-9])/g, '');" />

最佳答案

一种方法可能是使用 test并使用 ^(?:1[0-2]|[1-9])$ 匹配 1 -12 之间的数字

如果该值不是 1 - 12,则将其设置为空字符串。

<form id="" name="">
<input type="text" oninput="if (!/^(?:1[0-2]|[1-9])$/.test(this.value)) { this.value = '' }" />
</form>

关于javascript - 仅允许使用正则表达式和字符串替换在 HTML/Javascript 中输入 1-12 和 00-59,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52127765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com