Skip to content

Instantly share code, notes, and snippets.

@okan35
Created May 18, 2017 15:23
Show Gist options
  • Save okan35/6b78c4c6ee32e2a82a675e57dd862e9a to your computer and use it in GitHub Desktop.
Save okan35/6b78c4c6ee32e2a82a675e57dd862e9a to your computer and use it in GitHub Desktop.
class TextVerifier extends InputVerifier {
private Pattern patternString;
private Pattern patternInteger;
public TextVerifier() {
}
@Override
public boolean verify(JComponent input) {
String name = input.getName();
patternString = Pattern.compile("^[A-Za-z, ]++$"); //to validate just strings
patternInteger = Pattern.compile("\\d+"); //to validate just integers
if (name.equals("txtName") || name.equals("txtSurname")) {
String text = ((JTextField) input).getText().trim();
if (!patternString.matcher(text).matches() || text.isEmpty()) {
return false;
}
}
if (name.equals("txtFirstScore") || name.equals("txtSecondScore") || name.equals("txtThirthScore")) {
String text = ((JTextField) input).getText();
if (!patternInteger.matcher(text).matches() || text.isEmpty()) {
return false;
}
int score = Integer.parseInt(((JTextField) input).getText());
if (score > 100 || score < 0) {
return false;
}
}
if (name.equals("txtSkill") || name.equals("txtAbsence") || name.equals("txtHomework")) {
String text = ((JTextField) input).getText();
if (!patternInteger.matcher(text).matches() ||text.isEmpty()) {
return false;
}
int score = Integer.parseInt(((JTextField) input).getText());
if (score > 5 || score < 0) {
return false;
}
}
return true;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment