PHP preg_replace只允许数字

时间:2011-10-07 14:42:25

标签: php preg-replace

如何修改现有的preg_replace以仅允许数字?

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

4 个答案:

答案 0 :(得分:147)

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

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

答案 1 :(得分:28)

试试这个:

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

答案 2 :(得分:16)

这应该做你想要的:

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

答案 3 :(得分:0)

您也可以使用T-Regx library

pattern('\D')->remove($c)

T-Regx也:

  • 在失败时引发异常(不是falsenull或警告)
  • 具有自动定界符(不需要定界符!)
  • 具有更清洁的API