正确格式的PHP应用程序的数字和逗号的正则表达式

时间:2011-06-18 19:40:27

标签: php regex

我的php应用程序需要一个正则表达式,用于确认用户以逗号分隔的数字格式输入文本。例如:

1,2
1,2,3
6,4,5,3,2,1

除了数字和逗号外,没有其他字符。

谢谢你, 标记

2 个答案:

答案 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+)*

它的优点是匹配一个不带逗号的数字,或一个逗号分隔的数字列表,没有逗号。