問題タブ [user-input]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
20 に答える
126629 参照

php - 適切な冒涜フィルターをどのように実装しますか?

私たちの多くは、ユーザー入力、検索クエリ、および入力テキストに不適切な言葉や望ましくない言葉が含まれている可能性がある状況に対処する必要があります。多くの場合、これを除外する必要があります。

さまざまな言語や方言の悪口の良いリストはどこにありますか?

適切なリストを含むソースで使用できる API はありますか? それとも、いくつかのパラメーターを使用して、「はい、これはクリーンです」または「いいえ、これはダーティです」と単純に言う API でしょうか?

a$$、azz、a55 など、システムをだまそうとしている人々を捕まえる良い方法は何ですか?

PHP のソリューションを提供する場合のボーナス ポイント。:)

編集:単にプログラムの問題を回避すると言う回答への応答:

たとえば、ユーザーが公共の画像検索を使用して、機密性の高いコミュニティ プールに追加された写真を見つけることができる場合、この種のフィルターの場所があると思います。彼らが「ペニス」を検索できれば、そうです、彼らはおそらく多くの写真を手に入れるでしょう. そのような写真が必要ない場合は、その単語を検索語として使用しないようにするのが良いゲートキーパーですが、確実な方法ではないことは確かです。そもそも単語のリストを取得することが本当の問題です。

したがって、私は実際には、単一のトークンがダーティかどうかを判断し、単純にそれを拒否する方法について言及しています。「首の長いキリン」という完全に滑稽な言及のような感情をあえて阻止するつもりはありません。そこでできることは何もありません。:)

0 投票する
6 に答える
1173 参照

c - ユーザーから 2 つのアレイをスキャンする方法は?

私はプログラミングに比較的慣れていないため、ユーザーからの入力を読み取り、2 つの配列を埋めてから比較する関数を作成する必要があります。私が混乱しているのは、両方の配列を読み取る方法だと思います。

これは私がやるべきことです。

整数の 2 つの配列を比較し、それらが異なる最初の場所の添え字を返す table_diff 関数を作成します。配列が同じ場合、関数は -1 を返す必要があります。例:

345 & 345 --> -1 (同じ)

345 & 346 --> 2 (インデックス 2 で異なります)

1234 & 123 --> 3 (インデックス 3 で異なります)

これは私が持っているものです。

0 投票する
5 に答える
9192 参照

c# - WinForm での入力処理

Ctrl- V/ Ctrl-などの特別なキーストロークをブロックせずに、特定の入力キーが TextBox で使用されるのをブロックする最良の方法は何Cですか?

たとえば、ユーザーが A、B、C などの文字または数値のサブセットのみを入力できるようにし、それ以外は何も入力できないようにします。

0 投票する
2 に答える
724 参照

language-agnostic - GUIレイヤーでユーザー入力の同時実行をどのように処理/対応しますか?

ユーザー入力の同時実行を処理する良い方法は何ですか?

この質問への回答で既にデータベースのロックが除外されているため、一般的に同時ユーザー入力をどのように処理しますか?

行ロックによって実装されていなくても、ロックは常に悪い考えですか? ユースケースに依存しないベストプラクティスはありますか? あなたの戦略についてどのような経験をしましたか?

編集:トランザクションを介してデータレベルで同時実行を処理することを認識しています:2人のユーザーが同時に複雑なデータ変更をトリガーすると、トランザクションがそれを処理します。

しかし、GUIレイヤーでそれらを処理するか、少なくとも反応することに興味があります。データの変更が、ユーザーの操作を伴う時間のかかる操作の一部である場合はどうなりますか?

2 人以上のユーザーが Web インターフェイスで同じファイルを編集しているとします。ある時点で、ユーザーの 1 人が保存ボタンを押します。他のユーザーはどうなりますか?

  • 彼らは通知を受けたり、リロードを強制されたりしますか? それとも、最終的に最初のユーザーの変更を上書きしますか?
  • ファイルをロックして、複数のユーザーが同じファイルを編集できないようにしますか?
  • 編集プロセス全体をトランザクションに入れることはできますか (非常に疑わしいですが、誰にもわかりません...)

これと同様の状況を処理する最善の方法は何ですか? 他の戦略はありますか?

0 投票する
3 に答える
3510 参照

python - 効果的なキーボード入力処理

キーボード処理を実装する良い方法は何ですか? どの言語でも、キーボード インタラクティブ プログラム (テトリス ゲームなど) を作成すると、最終的には次のようなコードになります。

(短縮)。これは私のメインループに入らなければならず、プログラムのすべての部分を台無しにするので、私はこれが好きではありません。これにより、どのキーがどのアクションにマップされるかを変更できるユーザー構成画面を持つこともできなくなります。何らかの形式の関数コールバックを使用してこれを行う良いパターンはありますか?

0 投票する
17 に答える
202988 参照

javascript - JavaScript: マウス ボタンが押されているかどうかを確認しますか?

JavaScriptでマウスボタンが現在押されているかどうかを検出する方法はありますか?

「mousedown」イベントについては知っていますが、それは私が必要としているものではありません。マウスボタンが押された後しばらくして、まだ押されているかどうかを検出できるようにしたい。

これは可能ですか?

0 投票する
4 に答える
12946 参照

php - 貼り付けられた Microsoft 入力をクリーンアップする PHP

TinyMCE のカスタマイズされた実装を使用して、ユーザーが投稿できるサイト (フォーラム、コメントなど) があります。彼らの多くは、Word からコピー & ペーストすることを好みます。つまり、彼らの入力には、多くの関連する MS インライン フォーマットが含まれていることがよくあります。

TinyMCE は書式設定の一部で span タグに依存しているため、単に取り除くことは<span whatever>できません。ユーザーに TinyMCE の「Word から貼り付け」機能を使用するように強制することはできません (また、そうしたくありません)。とにかくうまく機能しているようです)。

これを処理してくれるライブラリ/クラス/関数を知っている人はいますか? 決定的なものは見つかりませんが、それは一般的な問題に違いありません。私は最近、MS 固有のパターンを探す一連のブルート フォース正規表現でうまくいくかもしれないと考えていましたが、必要がない限り、既に利用可能なものを書き直したくありません。

また、カーリー クォート、EM ダッシュなどを修正するとよいでしょう。私は今、これを行う独自のものを持っていますが、それらすべてを支配する 1 つの MS 変換フィルターを見つけたいだけです。

0 投票する
6 に答える
33708 参照

javascript - Javascript を使用して、Enter キーを押したときにアクティブになるサブミットを変更する

さまざまなアクションを実行する複数の送信ボタンを含む HTML ページにフォームがあります。ただし、ユーザーがテキスト入力に値を入力して Enter キーを押すと、ブラウザは通常、次の送信ボタンが順番にアクティブ化されたかのように動作します。特定のアクションを発生させたいので、私が見つけた解決策の 1 つは、次のように、問題のテキスト入力の直後に HTML に非表示の送信ボタンを配置することでした。

これは、Safari や Chrome などの Webkit ブラウザーでは機能しないことを除けば、ほとんどのブラウザーで魅力的に機能します。何らかの理由で、目に見えない送信ボタンをスキップします。Enter キーの押下をインターセプトし、Javascript を使用して適切な送信を有効にする方法を見つけようとしましたが、機能させることができませんでした。キーダウンを傍受し、適切な送信にフォーカスを設定しても機能しません。

ユーザーがHTMLフォームのテキスト入力でEnterキーを押したときに使用される送信ボタンを選択するためにJavascriptなどを使用する方法はありますか?

編集:明確にするために、フォームはJavascriptが基本的に「機能する」ことを要求できません。Webkit ブラウザーで Javascript を使用しないと Enter キーの送信が望ましくないかどうかは気にしませんが、送信ボタンの順序を削除または変更することはできません。

これは私が試したものです。Webkit ブラウザーでの送信動作は変わりません。
うまくいったのは、次のコードのfocus()をclick()に変更することです。

編集:最終的な解決策:

すべてのブラウザーで動作し、必要な場合にのみ Enter キーをインターセプトします。

HTML:

Javascript:

0 投票する
4 に答える
4656 参照

python - ユーザー入力を使用して Mysql データベース内の情報を検索する

ユーザーにバーコードを要求するプログラムを Python を使用して設計する必要があります。次に、このバーコードを使用して mysql を検索し、対応する製品を見つけます。

始め方にちょっと困っています。誰か私に何かヒントはありますか?

0 投票する
2 に答える
276 参照

java - Java - UserInput.* が Mac で動作しない

私は大学の Windows 端末でほとんどのプログラミング作業を行っています。しかし、私のコンピューターは Mac であり、UserInput メソッドを使用すると、何らかの理由で javac コマンドがエラーをスローします。これを正しくコンパイルするためにインストールするもの、または使用する代替コマンドはありますか?