金钱的正则表达式验证(PHP)

网上查到的关于金钱过滤的正则表达式一个都不能用,好气啊,你们发文章的时候不能先自己测试一波吗??
没办法,自己动手丰衣足食,直接上代码

$num = '111.11';
$rule = '/^(0|[1-9]\d{0,3})(\.\d{1,2})?$/';
$res = preg_match($rule, $num);
var_dump($res);

我只限制了小数点前只能写4位,如有其它需求只需要改{0,3}后边的3即可

亲测 0100 100. 这种不能验证通过,网上大部分文章说的都不能过滤这两个。
可能我写的也有疏漏,欢迎在评论指出

你可能感兴趣的:(金钱的正则表达式验证(PHP))