我放弃.我需要一个(PHP)正则表达式,它只匹配从01001到99998的 5位数字.
因此,无效例如是1234,但不是01234.此外01000无效,01002无效,依此类推.除99999之外的任何其他5位数字均有效.
我所拥有的是以下正则表达式,它符合我的要求 - 除了它仍然匹配99999.
任何人都可以帮忙吗?谢谢...
^01\d\d[1-9]|[1-9]\d{3}[(?<=9999)[0-8]|[0-9]]$
Run Code Online (Sandbox Code Playgroud)
更新
对不起,每个人,但事情都比较复杂.我没有正确解释.德国邮政编码也可以是04103(请参阅此处的一些其他示例列表)
我有这个PHP代码:
<?php
$float = "1,99";
echo "<p>$float<br>";
$float = floatval($float); // Without this line number_format throws a notice "A non well formed numeric value encountered" / (float) $float leads to the same output
$val = number_format($float, 2,'.', ',');
echo "$float</p>";
?>
Run Code Online (Sandbox Code Playgroud)
为什么它会返回1?不要那样.
和:是的,有是在转换到1.99 1.99从某种意义上说;-)
谢谢你的建议......