2009-05-05 12 views
1

私はプログラムを作成しており、テキストボックスを検証する必要があります。プログラムの場合、ユーザーはフレーズを入れる必要があります。しかし、ユーザーが実際にフレーズに入力したかどうかを確認する方法がわかりません。このフレーズはskldkfdlではない、またはスペースがないことを前提としています。テキストボックスの入力を検証するにはどうすればよいですか?

+0

実際にVisual Basicを使用している場合は、タグを変更してください。 –

+0

どのVBのバージョンで作業していますか? VB6、.NET?また、ユーザーは、パスワードなどの正確な「フレーズ」を入力する必要がありますか?それとも、ゴミ以外の値を入力する必要がありますか?後者は検出するのがずっと難しくなります。 – STW

答えて

0

Strings in Java

あなたは最初の空白を末尾を取り除くためにString.Trim()を行うことができます...

その後、スペースをチェックするためにString.IndexOf(」「)を行います。

この関数が-1を返す場合は、文字列に空白がないことを意味します。あなたはVB.Netを使用しているという仮定に実行

0

- など、「送信」ボタンがクリックされたときのように、あなたがテキストを検証するイベントのイベントハンドラを追加します。 CancelEventHandlerを使用すると、クリックをキャンセルできます。 イベントハンドラでは、単純な検証だけを探している場合、if-statementを使用して、if if input.equals(password)をチェックするなどの簡単な条件を確認できます。 Look here for an example of using CancelEventHandler
あなたには、いくつかのより複雑な検証を探しているなら、あなたは正規表現を使用することをお勧めします。何かが「フレーズ」、正しい英語、のように、非常に困難であるかどうかを確認するためにチェック This page might help get you started
。すべての単語が辞書に含まれていることを確認してから、適切な文法があるかどうかを確認する必要があります。これは英語の文法規則が与えられていると信じられないほど複雑です。あなたの問題に応じて、あなたのアプローチを簡素化したいかもしれません。たとえば、奇妙な文字が使用されていないこと、複数のスペースがあること、各単語に母音が含まれていることなどを確認することができます。

関連する問題