const testReg = /^(0|[1-9]d*).d{2}$/;
testReg(0.10) 'false',
testReg(‘0.10’) ‘true’
为啥输入number就false了呢,求大神解答下为啥
const testReg = /^(0|[1-9]d*).d{2}$/;
testReg(0.10) 'false',
testReg(‘0.10’) ‘true’
为啥输入number就false了呢,求大神解答下为啥
正则是匹配字符串,如果目标数据是数字,需要先转成字符串。下面我简单写了一个正则
/^\d+$|(?=(\.\d{1,2}$))/.test('1') // => true
/^\d+$|(?=(\.\d{1,2}$))/.test('1.') // => false
/^\d+$|(?=(\.\d{1,2}$))/.test('1.2') // => true
/^\d+$|(?=(\.\d{1,2}$))/.test('1.23') // => true
/^\d+$|(?=(\.\d{1,2}$))/.test('1.234') // => false
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
(0.10).toString()
==>0.1