2016-05-25 18 views
-2

私は、ユーザがtextFieldに自分の名前(String)の代わりに数字(整数)を入力した場合にキャッチしようとしています。GUIで例外をキャッチする方法

しかし問題は、すべてのテキストが文字列として読み取られることです。

これを実装するにはどうすればいいですか:ユーザーが名前フィールドに数字を入力すると、エラーメッセージを表示しますか?

+0

入力を「整数」として解析することができます – Wisph

+2

まずは、使用するプログラミング言語とフレームワークに非常に依存します。第二に、例外とはまったく関係がありません。第3に、ほとんどのGUIフレームワークでは入力フィールドのフィルタリングが可能になるため、ユーザーがテキストを入力している間に検証を行うことができます。最後に、文字列に「不正な」文字が含まれていないかどうかをチェックするのは非常に簡単です。 –

+1

javaとC++? – Priyamal

答えて

3

あなたのtextFieldを解析します。

int name = Integer.parseInt(jTextField.getText()); 

textFieldに名前(たとえば、John、Maryなど)がある場合は、Exceptionが出力されます。 textFieldにint(1、2など)が含まれている場合、解析されます。この方法で確認できます。

またはFormatted Text FieldsをMaskFormatterで試してみてください。

0

正規表現を見てみてください。あなたは、文字列が、この正規表現にマッチするかどうかをテストするために、何かのような...

username.matches("^[a-z0-9_-]{3,15}$");

を使用することができます。

これは基本的に3〜15文字の長さの文字列と一致します。そしてアルファベットの任意の文字を含む文字列、数字は0-9、アンダースコアとダッシュのみです。

関連する問題