小编Hei*_*ein的帖子

正则表达式德语邮政编码

我放弃.我需要一个(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 regex zip

5
推荐指数
2
解决办法
6383
查看次数

PHP - 小数点后的floatval切割位置?

我有这个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从某种意义上说;-)

谢谢你的建议......

php floating-point decimal

4
推荐指数
1
解决办法
7793
查看次数

标签 统计

php ×2

decimal ×1

floating-point ×1

regex ×1

zip ×1