我在正则表达式下面,匹配的数字范围是1-10。
^([1-9]|[1-9][0])$
是否有一种否定此表达式的方法,以便如果值是 1到10以外的任何数字,则regex将返回true。
答案 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)$/
匹配,在这种情况下它将不匹配。