鸿蒙传说
小数点前的值应小于10位此模式允许 0 到 9 位数字,然后可选地允许小数点后跟无限位数字。如果您的要求是小数点前至少有一位数字,则更{0-9}改为{1,9}.如果您的要求是小数点前有零到十位数字,则更{0,9}改为{0,10}.代码:$tests = [ '12345678901', '1234567890', '123456789', '1234567890.1', '1234567.8901', '1234.5678901', '1.2345678901', '.12345678901',];foreach ($tests as $test) { var_export([$test, (bool)preg_match('~^\d{0,9}(?:\.\d+)?$~', $test)]); echo "\n";}输出:array ( 0 => '12345678901', 1 => false,)array ( 0 => '1234567890', 1 => false,)array ( 0 => '123456789', 1 => true,)array ( 0 => '1234567890.1', 1 => false,)array ( 0 => '1234567.8901', 1 => true,)array ( 0 => '1234.5678901', 1 => true,)array ( 0 => '1.2345678901', 1 => true,)array ( 0 => '.12345678901', 1 => true,)