Php正则表达式用于每三位数后的点数

时间:2013-10-28 15:03:37

标签: php regex

我想进行一个数字验证,检查用户是否在每三位数之后还没有添加点数。我计划使用refex进行此验证

所以例如11.231.121.313是有效数字,也是11231121313但是11231.121.313不是。

2 个答案:

答案 0 :(得分:1)

^(\d+|\d{1,3}(\.\d{1,3})*)$

第一次交替允许您只拥有所有数字。第二个检查1-3个数字,可选地后跟小数点组,后面有1-3个数字。这适用于您的示例。

答案 1 :(得分:0)

试试这个

if (preg_match('/^(\d{1,3}(\.\d{3})+|\d+)$/', $number)) {
    // correct number
}

UPD:仅为数字添加表达式