为了说明这个微妙的问题,以下是JavaScript中的一些示例,以便您可以在浏览器中进行测试:
/[2-5]+/.test('2') // true, as expected.
/[2-5]+/.test('-') // false, as expected.
/[2-5]+/.test('2-') // true. WTF?!!!
问题:
更新
这是个愚蠢的问题。是我的错。在重新编码之前需要休息一下。
发布于 2012-11-11 01:16:01
试试这样的东西。
/^[2-5]+$/.test('2-')
这将确保只有数字2-5从前面(^)到结尾($)的字符串。
https://stackoverflow.com/questions/13327735
复制相似问题