私のサイトの 1 つで、あまりにも多くの新規ユーザーがルールを読まず、電話番号を公開しているという問題がありました。これはルールに違反しています。
これを終わらせるために、投稿を公開する前に電話番号が送信されているかどうかを確認したいと思います。電話番号が文字列に含まれているかどうかを判断するための最良かつ最も効率的な方法は何ですか?
これについての私の思考プロセスは次のとおりです。
1) 電話番号は 10 桁以上です。
2) ユーザーは、電話番号内に 、 、 、およびスペースを(
使用)
することがあります。-
電話番号が投稿されているかどうかを確認するには、投稿の文字列を取得し、2)
上記のすべての文字を削除してから、連続する 10 桁以上の文字列を検索する必要があるようです。
もちろん、これは回避できる可能性がありますが、大多数の新規ユーザーはルールを回避しようとしているわけではなく、ルールを完全に無視して電話番号を投稿しているだけであり、私はそれを止める方法が他にわかりません。サイトのモデレートに多くの時間を無駄にする必要はありません。
PHPで上記を行うにはどうすればよいですか?それとももっと良い方法がありますか?
編集: 明確にするために、私のサイトには、ユーザーが問題のある投稿を報告するための「投稿を報告する」ボタンが既にあります。これは、私がサイトをモデレートする方法ですが、モデレーション時間の 90% は、電話番号を編集して警告するために費やされます。ユーザーはそれをしないでください。問題が発生する前にそれをキャッチし、ルールについてユーザーに警告することで、いわば問題を「先取り」したいと考えています。確かに、ユーザーはそれを回避できますが、そうしないように明確に警告されているため、禁止します。禁止されるためだけにルールを故意に無視している多くのユーザーを理解することはできません. したがって、私のソリューションは、欠点を最小限に抑えて、多くの時間を節約できます。私のサイトでは、電話番号ではない 10 桁以上の連続した数字が入力されているケースがあまり見当たらないので、誤検知の心配はありません。