0

私は、人々が企業に支援を求めたときにどのように扱われたかを伝えることができる Web サイトに取り組んでいます。問題は、無意味なデータを使用してプラットフォームで遊んでいる人がいるということです

blabla bal bla bka asdfdsff sdfs sdf

これを防ぐ方法はありますか?Web サイトは非常に動的で大量のデータを扱うため、データの検証を手動で行うことはできません。ありがとう

4

3 に答える 3

1

あなたはある程度それをすることができます:

  • 特定のフィールド(電話番号、電子メール、数値/テキストのみのフィールドなど)での検証
  • 完全に自由なプレーンテキスト入力ではなく、ドロップダウンやチェックボックスなどの事前定義された項目の使用をユーザーに制限します
  • 辞書を介していくつかのチェックを実行し、ユーザーが送信する品質の望ましいパーセンテージを決定します。

何をするにしても、100%になることはありません。事前に決定された値以外のユーザー入力による正しい検証の唯一の(ほぼ!)保証された方法は、誰かを座らせて、送信されたすべてのデータを手動でチェックすることです。それでも、ヒューマンエラーが発生しやすく、100%ではありません。

私のアドバイスは、すべての重要なフィールドを、ドロップダウン、チェックボックス、数値スピナーなどで自分で指定した値に保つことです。

特定のアイテムに「追加コメント」のフィールドを追加しますが、送信されたフォームのメインプロセス処理にこれらのフィールドは不要のままにします。

于 2013-01-14T12:01:34.257 に答える
1

短い答えいいえ。

長い答え: 単語を辞書と照合してみることをお勧めします。しかし、これは絶対確実というわけではなく、マッチングがきつすぎると、多くの誤検知が発生する可能性があります。

もう 1 つの方法は、偽の単語のブラックリストを作成し、それと照合することです。

また、その特定のフィールドを必須にすることを再検討することもできます。多くの人が偽のデータを入力する場合、フォームの設定が間違っている可能性があります。

于 2013-01-14T11:50:07.230 に答える
1

フォームの検証チェックを改善します。

電話番号については、正確に適切なサイズであること、および (たとえば) 同じ番号でないことを確認してください (つまり、番号 0777777777 はおそらく偽物です)。

文中の文字の使用法を計算します。英語で最もよく使われる文字は e と a (だと思います) です。比率が完全に異なる場合 (たとえばe、200 文字のテキストに文字がない場合 - 少し問題があります)。

また、単語を辞書と照合します。不明な単語の割合が 60% を超える場合は、有効ではないと見なすことができます。

日付を確認してください。今後数日以内の日付が予想される場合は、30 年前の日付は受け入れないでください。

受け取ることを期待しているデータを考えて、その限界を見つけてください。それが唯一の方法です。幸運を !

于 2013-01-14T11:52:33.470 に答える