如何修改现有的preg_replace以仅允许数字?
function __cleanData($c)
{
return preg_replace("/[^A-Za-z0-9]/", "",$c);
}
答案 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也:
false
,null
或警告)