gpt4 book ai didi

Javascript 部分号码匹配

转载 作者:行者123 更新时间:2023-11-30 13:15:16 24 4
gpt4 key购买 nike

我正在尝试在 JS 中创建部分正则表达式匹配。我想要实现的是,当用户在输入字段中输入内容时,JS 将始终在按键时对数字序列进行部分匹配,而不仅仅是在满足整个 RegEx 匹配时。

所以,这是 RegEx 规则:

^[12][^1-6]\d{2}$

当用户输入数字 1 或 2 时,即正确匹配,但 3 不正确。接下来,当 1 到 6 之间的数字没有输入时,这也是正确的,最后任意 2 个下一个数字都是正确的。正如我所说,现在仅当输入所有 4 个数字时,RegEx 匹配才会完成。

如何实现部分输入检查?

最佳答案

嗯,最简单的解决方案是将可选组件包装到相应的 (?:)? 结构中。您实际上有两个可选组件,因此您需要考虑到这一点。

结果看起来像...

^[12](?:[^1-6]\d{0,2})?$

...因为您似乎必须同时匹配“2x”、“2x1”和“2x11”。 ) 因此 {0,2} 量词。

问题显然是您不能使用单个 正则表达式来检查用户是否已将某些值输入到您的字段中 - 或没有。换句话说,如果您希望“中间”1 匹配,但生成的 1 不匹配,那么,使用单个正则表达式检查是不可能的。 )

关于Javascript 部分号码匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12227702/

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