この既存のpreg_replaceを変更して、数字のみを許可するにはどうすればよいですか?
function __cleanData($c)
{
return preg_replace("/[^A-Za-z0-9]/", "",$c);
}
数字以外の文字をすべて削除したいと言っていると思います。その場合、\D
は、「数字ではないもの」を意味します。
preg_replace('/\D/', '', $c)
これを試して:
return preg_replace("/[^0-9]/", "",$c);
これはあなたが望むことをするはずです:
preg_replace("/[^0-9]/", "",$c);
T-Regx library を使用することもできます。
pattern('\D')->remove($c)
T-Regx:
false
、null
または警告ではありません)