常规exp只接受逗号作为小数分隔符的数字

时间:2014-02-26 20:36:54

标签: php preg-match

我正在尝试验证欧洲类型的数据格式。我想验证它应该只接受十进制分隔符后的2位数。

1.23,61

对于上述验证,我使用以下常规exp ..

/^(\d+|(\d{1,2}(.\d{2})*))((\,)\d\d)?$/

对于测试我尝试了这个数字23%45,它没有抛出错误信息。

知道它为什么不抛出错误信息。

1 个答案:

答案 0 :(得分:1)

你没有逃过点(。)

"/^(\d+|(\d{1,2}(.\d{2})*))((\,)\d\d)?$/"
                 ^

需要

"/^(\d+|(\d{1,2}(\.\d{2})*))((\,)\d\d)?$/"
                 ^^