正则表达式匹配十进制数

Regex to match decimal number

我正在使用 PHP 并希望使用 preg_match 根据以下给出 TRUE/FALSE。

小数点左边最多 23 个数字,然后小数点右边最多 59 个数字 2 个。小数点两边的数字不需要相同。以下条件应return如下

.y = 真

.yy = 真

x = 真

xx = 真

xxx = 假

x.y = 真

xx.y = 真

x.yy = 真

xx.yy = 真

提前致谢

您可以使用:

^(2[0-3]|1?[0-9])?(\.[0-5]?[0-9])?$

查看演示 here