- 校验大于0的数,且小数点后最多为八位小数
let k = /^(?!0+(\.0+)?$)\d+(\.\d{1,8})?$/;
console.log(k.test('0.00000001'));
console.log(k.test('0.00000000'));
console.log(k.test('0.12'));
console.log(k.test('12.12'));
- 输入0-1的数字,且小数点后最多为两位小数
let k = /^([0]\.\d{1,2}|1|0)$/;
console.log(k.test('0.12'));
console.log(k.test('2'));
- 输入小于100的数,且小数点后最多为两位小数
let k = /^(([1-9][0-9]?)|([0]\.\d{1,2}|[1-9][0-9]?\.\d{1,2})|0)$/;
console.log(k.test('100'));
console.log(k.test('102'));
- 输入整数,且不能大于30
let k = /^(?:[1-2]?[0-9]|30)$/;
console.log(k.test('28'));
console.log(k.test('32'));
- 输入整数,且不能大于366
let k = /^(?:\d{1,2}|3[0-5]\d|36[0-6])$/;
console.log(k.test('300'));
console.log(k.test('367'));
- 输入正整数
let k = /^[1-9]\d*$/;
console.log(k.test('300'));
console.log(k.test('367'));