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
13 回答12.7k 阅读
7 回答1.8k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
6 回答780 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
(0.10).toString()
==>0.1