Created
May 18, 2017 15:23
-
-
Save okan35/6b78c4c6ee32e2a82a675e57dd862e9a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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