/^\d{1,12}\.\d{1}$/.test(.1) //true
因为发生了隐式转换,需要将需要 test 的值 toString() 后再 test
.1其实就是0.1 当然匹配了
在控制台试试这个你会发现
0.1 === .1 // true
因为.1是0.1
/^d{1,12}.d{1}$/.test('.1')
这不就不匹配了
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
6 回答821 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
2 回答4.5k 阅读✓ 已解决
8 回答10.5k 阅读✓ 已解决
3 回答3.1k 阅读
6 回答9.1k 阅读✓ 已解决
因为发生了隐式转换,需要将需要 test 的值 toString() 后再 test