在JavaScript中取反正则表达式

时间:2018-08-03 23:54:32

标签: regex

我在正则表达式下面,匹配的数字范围是1-10。

^([1-9]|[1-9][0])$

是否有一种否定此表达式的方法,以便如果值是 1到10以外的任何数字,则regex将返回true。

1 个答案:

答案 0 :(得分:1)

该正则表达式也匹配'20''30',... '90'。您可能是说^([1-9]|10)$

请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp,有关(?!的部分。 regex /^(?!([1-9]|10)$)/将在字符串开头匹配一个空字符串,除非整个字符串与/^([1-9]|10)$/匹配,在这种情况下它将不匹配。