gpt4 book ai didi

javascript - 使用 js 的正则表达式定义,其中允许 4 后面任意两位小数,除了 404

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

嘿伙计们,我正在寻找一些带有正则表达式的东西。我正在寻找为 JS 定义一个正则表达式,其中允许 4 之后的任意两位小数,除了 404

所以基本上

400 = valid  
401 = valid
402 = valid
403 = valid
404 = invalid
405 = valid

到目前为止,我有类似的东西将其限制为从数字 4 和后面两位小数开始。

.match(/4\d{2}/)

有人可以帮我解决 404 位置的限制吗?

谢谢。

最佳答案

最易读的正则表达式使用否定前瞻来显式排除“404”

/^(?!404)4\d\d$/

这应该可以很好地工作。如果由于某种原因不支持前瞻,则

/^4(0[0-35-9]|[1-9]\d)$/

将匹配任何以 4 开头且不是 404 的三位数十进制整数(4 后跟(0 和非 4 的数字,或任何非零数字后跟另一个数字))。

您可能会发现使用 [^4\D] 而不是 [0-35-9] 更具可读性。它们的含义相同,但将(非数字和 4)反转为(数字而不是 4)对某些人来说可能并不明显。

关于javascript - 使用 js 的正则表达式定义,其中允许 4 后面任意两位小数,除了 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25327760/

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