gpt4 book ai didi

javascript - 正则表达式限制某些数字但允许所有其他数字

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

我想要一个正则表达式只允许除某些数字之外的数字

示例:限制 101 - 109。所有其他都允许

尝试过

var regex = new RegExp(/^([0-9]+|[^10[1-9]]| [^0])$/);

regex.test(101) // should give false

regex.test(109) // should give false

regex.test(0) // should give false

任何其他值都应为真

regex.test(100001) // should give true

这行不通

最佳答案

您可以使用基于否定前瞻的正则表达式来在匹配所有数字时禁止某些数字:

/^(?!(0|10[1-9])$)\d+$/

RegEx Demo

(?!(0|10[1-9])$) 是禁止 0 的否定前瞻,以及来自 101-109< 的所有数字.

关于javascript - 正则表达式限制某些数字但允许所有其他数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36634135/

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