如何从_POST中删除A-Z

时间:2010-12-29 14:32:37

标签: php

我有一个不会向用户返回任何错误的表单。

如果用户提交

$input = '~%$!@_)(*)*(!#_)(*&AB**23**CDEFGHIJKLMNdsf**234**OPQRSTUV**499**WXYZ'

我希望脚本会删除所有字符接受0-1

$replace = '23234499';

然后将自动转换为number_formatmoney_format

$output = '23,234,499.00';

让我知道


如果在输入中找到no number,我希望输出为0.00

2 个答案:

答案 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);           

See it

由于\D的定义可能包含0-9以外的数字,具体取决于区域设置。使用

更安全
$input = preg_replace('/[^0-9]/','',$input);