lijinke666/javascript-demos

只能输整数

Closed this issue · 3 comments

const reg = /^-?(0|[1-9][0-9]*)?$/

const reg = /^-?(0|[1-9][0-9]*)?$/

console.log(reg.test('-'))   // true

'-'也会返回true,是你想要的吗?

@SBeator 哈哈 测试覆盖率不全哈, 确实有问题

有更优雅的解法吗

但是当时的场景是一个 input 要阻止它输入 非数字, 所以 只输入 - 的情况 也让他输入, 在这种场景下 正则是对的, 不过单独提出来确实是有问题