私は、電話番号を入力するはずのユーザーの入力があります。問題は、ハイフンやスペースで電話番号を書く人がいることです。私はそのようなものを削除し、私のデータベースに数字だけを格納するフィルタを入力トラフを入れたい。phlのホワイトリスト
私は、空白と特殊文字のためにstr_replace()を実行できると考えました。 しかし私は、他のすべてを削除するのではなく、ちょうど数字を選ぶ方が良い方法だと思います。私はこれについて「ホワイトリストに入れる」という言葉を聞いたと思います。
PHPでこれを解決する方向を教えてください。
例:私は入力 "0333 452-123-4" は "03334521234"
感謝をもたらすことがしたいです!
よく説明されています。 +1 – Boldewyn
あなたのサンプルコードはうまくいきましたが、それを理解しようとするのは本当に苦労しました。私は書きました: $ phone = preg_replace( '/ [^ \ d] /'、 ''、$ phone);代わりに これらの2つの違いはありますか?あなたが使っている感嘆符の詳細はどこで読むことができますか? –
唯一の違いは、空の文字列を持つ1つの非数字ではなく、非数字のグループを空の文字列(したがって、1つ以上を示す+演算子)で置き換えることです。本当に小さな違い。 – cletus