gpt4 book ai didi

javascript - 如何制作仅允许特定数字的屏蔽输入?

转载 作者:行者123 更新时间:2023-12-03 08:11:03 25 4
gpt4 key购买 nike

我想制作一个仅接受以下内容的屏蔽输入:

00-24:30 或 00

这是一天中的某个时间框。

例如:12:30或12:00

我一直在使用这个组件: https://github.com/insin/inputmask-core#pattern

但是如果您使用此模式,它将需要任何数字:11:11

        <MaskedInput value={this.props.time}
pattern={"11:11"}
maskPlaceholder={TIME_FORMAT}
placeholder={TIME_FORMAT}
onChange={this._onTimeChange}>
<Input type="text" className={InputClasses} />
</MaskedInput>

我能做什么?

最佳答案

文档非常清楚“1”接受任何数字。看来您必须为每个数字创建自己的验证器。

var mask = new InputMask({
pattern: '21:51', // An uppercase letter followed by 5 word characters
formatCharacters: {
'2': {
validate: function(char) { return /[012]/.test(char) }
},
'5': {
validate: function(char) { return /[0-5]/.test(char) }
}
}
})

说实话,这很笨拙。它也接受 29:00,但我看不出有什么方法可以利用该组件来改进这一点。

关于javascript - 如何制作仅允许特定数字的屏蔽输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34146273/

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