求一段正则表达式,校验金额大于0小于等于100

2024-11-18 11:26:18
推荐回答(2个)
回答(1):

(?!^\\d+$)不能全是数字
(?!^[a-za-z]+$)不能全是字母
(?!^[_#@]+$)不能全是符号(这里只列出了部分符号,可自己增加,有的符号可能需要转义)
.{8,}长度不能少于8位
合起来就是
(?!^\\d+$)(?!^[a-za-z]+$)(?!^[_#@]+$).{8,}

回答(2):

正则是用来匹配文本的,不是用来计算的。所以你的思路应该是:一共有两位数字组成十位可以是0
00不可以
0[1-9]|[1-9][1-9]
付上试验台