PHP preg replace仅允许数字

PHP preg replace仅允许数字,php,preg-replace,Php,Preg Replace,如何修改此现有preg_替换以仅允许数字 function __cleanData($c) { return preg_replace("/[^A-Za-z0-9]/", "",$c); } 我想你是说要删除所有非数字字符。如果是这样,\D表示“任何不是数字的东西”: 试试这个: return preg_replace("/[^0-9]/", "",$c); 这应该满足您的要求: preg_replace("/[^0-9]/", "",$c); 您还可以使用: T-Regx还:

如何修改此现有preg_替换以仅允许数字

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

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

试试这个:

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

这应该满足您的要求:

preg_replace("/[^0-9]/", "",$c);
您还可以使用:

T-Regx还:

  • 失败时引发异常(不是
    false
    null
    或警告)
  • 具有自动分隔符(不需要分隔符!)
  • 有很多更干净的api
preg_replace("/[^0-9]/", "",$c);
pattern('\D')->remove($c)