Reputation: 371
Is it possible to allow only letters or numbers in a string in java ? for example :
String Text;
Text = jTextField1.getText();
now
if (Text is a number) {System.out.println("Invalid Input");}
Upvotes: 4
Views: 3684
Reputation: 55
Addition: You could do it also like the following, though i recommend mKorbel's answer.
try {
System.out.println(Integer.parseInt(Text) + "is a valid input.");
} catch (Exception e) {
System.out.println("The input "+ Text + "is invalid");
}
Upvotes: 1
Reputation: 109813
you have two choices to use
JFormattedTextField with proper Formatter
or InputVerifier
use DocumentFilter
String Text;
(possible reserved word for API name or its method) use String text;
more in the Naming conventionUpvotes: 10