PHP preg replace仅允许数字
如何修改此现有preg_替换以仅允许数字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还:
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)