具有分隔符的数字的正则表达式

时间:2012-06-13 08:27:23

标签: php

我想知道如何创建一个正则表达式以匹配php中的模式3,231或3,231,201? 感谢

3 个答案:

答案 0 :(得分:1)

/([0-9,]+k?)/

上面的正则表达式将匹配数字,逗号,最后可选的“k”。

答案 1 :(得分:1)

模式可能如下所示:

/([0-9]+)(,[0-9]{3})*/

这将允许类似:

123
123,123
123,123,123
1,123
123456

但不是:

123,
123,1
123,12
123,1234

您可以修改行为,例如通过将{3}更改为+{1,4}(1到4)或{3,}(3或更多),可以在逗号后面添加更多/更少的数字。

答案 2 :(得分:0)

这很容易;

/^[0-9,]+$/

这适用于(例如)1231,1231,1312,12312