我有一个不会向用户返回任何错误的表单。
如果用户提交
$input = '~%$!@_)(*)*(!#_)(*&AB**23**CDEFGHIJKLMNdsf**234**OPQRSTUV**499**WXYZ'
我希望脚本会删除所有字符接受0-1
$replace = '23234499';
然后将自动转换为number_format
或money_format
$output = '23,234,499.00';
让我知道
如果在输入中找到no number
,我希望输出为0.00
答案 0 :(得分:3)
你可以这样做:
$str = preg_replace("/[^0-9]+/", "", $your_string);
答案 1 :(得分:1)
你可以这样做:
$input = '~%$!@_)(*)*(!#_)(*&AB**23**CDEFGHIJKLMNdsf**234**OPQRSTUV**499**WXYZ';
$input = preg_replace('/\D/','',$input);
$input = number_format($input,2);
由于\D
的定义可能包含0-9
以外的数字,具体取决于区域设置。使用
$input = preg_replace('/[^0-9]/','',$input);