我的php应用程序需要一个正则表达式,用于确认用户以逗号分隔的数字格式输入文本。例如:
1,2
1,2,3
6,4,5,3,2,1
除了数字和逗号外,没有其他字符。
谢谢你, 标记
答案 0 :(得分:5)
这个正则表达式应该这样做:(\d+,)*\d+
。
<强>解释强>
\d+ One or more consecutive digits
\d+, ...followed by a comma
(\d+,)* ...and all of the above repeated zero or more times
(\d+,)*\d+ ...and finally ending with one or more digits
此表达式不允许在最后一个数字之后,或在第一个数字之前或多个连续逗号之前使用“额外”逗号。
答案 1 :(得分:2)
我相信这是您正在寻找的正则表达式:\d+(,\d+)*
。
它的优点是匹配一个不带逗号的数字,或一个逗号分隔的数字列表,没有逗号。