需求
正则验证数字,并且最多保留 2 位小数。
实现
const regExp1 = /^(-)?\d+(?:.\d{1,2})?$/ const regExp2 = /^(-)?\d+(.\d{1,2})?$/ 测试
// assume the value is: // 1,1.1 regExp1.test(value:number) regExp2.test(value:number) 测试发现,value 的结果都一样,请请教下大家,该如何理解?:的作用,不胜感激~

正则验证数字,并且最多保留 2 位小数。
const regExp1 = /^(-)?\d+(?:.\d{1,2})?$/ const regExp2 = /^(-)?\d+(.\d{1,2})?$/ // assume the value is: // 1,1.1 regExp1.test(value:number) regExp2.test(value:number) 测试发现,value 的结果都一样,请请教下大家,该如何理解?:的作用,不胜感激~
1 xiaopc Mar 4, 2022 via iPhone 非捕获组 |
2 Buges Mar 4, 2022 via Android 写正则的时候强烈推荐用 https://regex101.com/ 手册、解释一应俱全。 |
3 xupefei Mar 4, 2022 via iPhone (?:aaaaa)表示括号里的部分不算在 group 里面。 |
4 17681880207 OP @Buges 感谢老哥,收藏了~ |