RegEx [1-9]
不应该表示匹配从 1 到 9 的数字,为什么 10 包括 0 返回 true?
最佳答案
/[1-9]/
正则表达式表示“该字符串包含 1
和 9
之间的任何字符。
因为字符串包含 1
它匹配。 0
无关紧要,字符串已经匹配。
如果你想要“字符串由 1 到 9 之间的单个数字组成”那么你想要:
/^[1-9]$/
如果您想要“该字符串仅包含 1 到 9 之间的数字(并且至少包含其中一个)”,那么您需要:
/^[1-9]+$/
关于javascript - 为什么 (new RegExp ('[1-9]' )).test ('10' ) 返回 true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21107874/