/^([1-9]\d*|0)(\.\d{2})%$/
/^(0|[1-9]\d*)(\.\d{1,2})?%$/
代码示例:
// 百分数带2个小数点
var regex1 = /^([1-9]\d*|0)(\.\d{2})%$/;
console.log(regex1.test("50.23%")); // true
console.log(regex1.test("30%")); // true
console.log(regex1.test("1.345%")); // false
// 百分数不带小数点或带1个小数点或带2个小数点
var regex2 = /^(0|[1-9]\d*)(\.\d{1,2})?%$/;
console.log(regex2.test("50.23%")); // true
console.log(regex2.test("30%")); // true
console.log(regex2.test("1.3%")); // true
console.log(regex2.test("1.345%")); // false
console.log(regex2.test("100.0%")); // true
console.log(regex2.test("101%")); // false
下一篇:百分数管道随机添加小数