如何用单个正则表达式同时验证CSV的两种数字字段格式?
合并CSV数字字段的正则验证规则
直接把两种匹配规则用分支符|合并即可,最终正则表达式如下:
^\d+$|^"\d+(,\d+)*"$
规则拆解
^\d+$:匹配不带引号的单个数字(或多位数数值),比如1、123、0这类纯数字字段。^"\d+(,\d+)*"$:匹配双引号包裹的逗号分隔数字串,支持单个数字(如"5")或多个数字(如"23,567,1"),要求每个部分都是纯数字,且逗号只用来分隔数字,不能出现在开头、结尾或连续出现。
测试示例
- 符合规则的输入:
9、"100"、"12,345,6" - 不符合规则的输入:
12,34(未加引号)、"12a,3"(包含非数字字符)、"12,"(末尾多余逗号)、abc(非数字内容)
内容的提问来源于stack exchange,提问作者itisinteresting
相关产品推荐
相关产品推荐

