PHP preg_replace只允许数字。

67

我该如何修改这个现有的preg_replace函数,只允许数字存在?

function __cleanData($c) 
{
    return preg_replace("/[^A-Za-z0-9]/", "",$c);
}
4个回答

217

我认为您想删除所有非数字字符。如果是的话,\D 表示“任何不是数字的字符”:

preg_replace('/\D/', '', $c)

43

试一下这个:

return preg_replace("/[^0-9]/", "",$c);

1
如果您想保留小数点,可以这样写:return preg_replace("/[^0-9.]/", "", $c); - Pierre

22

这应该可以满足你的需求:

preg_replace("/[^0-9]/", "",$c);

1
在我的情况下,我只想保留数字和'.'。
return preg_replace("/[^0-9.]/", "",$c);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接