技术需求:匹配1-45数字及逗号的无长度限制正则表达式
匹配1-45数字与逗号的正则表达式
正则表达式
^(?:[1-9]|[1-3][0-9]|4[0-5])(?:,(?:[1-9]|[1-3][0-9]|4[0-5]))*$
规则拆解
^和$:锁定字符串首尾,确保整个内容完全符合规则,避免部分匹配的情况(?:[1-9]|[1-3][0-9]|4[0-5]):精准匹配1-45的数字:[1-9]:覆盖1-9的个位数[1-3][0-9]:覆盖10-39的两位数4[0-5]:覆盖40-45的两位数
(?:,(?:[1-9]|[1-3][0-9]|4[0-5]))*:支持零个或多个「逗号+合法数字」的组合,满足多数字分隔需求且无长度限制
匹配验证
- 合法匹配示例:
11,21,17,301,4,5,6,7,11,22,33,44
- 非法不匹配示例:
0(数字小于1)46(数字大于45)1,a(包含字母)1-2(包含减号)1,,2(存在连续逗号)
内容的提问来源于stack exchange,提问作者chea
相关产品推荐
相关产品推荐

