Below Java regular expression operate in a TextField in my program. It will allow to user to input only digits [0-9], press keyboard TAB and ESCAPE. How can I make to allow to press keyboard BACKSPACE and DELETE key?
void restrictNumbersOnly(KeyEvent keyEvent) {
if (keyEvent.getCharacter().matches("[^\\e\t\r\\d+$]")) {
/* SOME WARNING MSG */
keyEvent.consume();
}
}
keyEvent.getCode() == KeyCode.BACK_SPACE
is not working. I've try to do this in this way:
void restrictLettersOnly(KeyEvent keyEvent) {
if (keyEvent.getCharacter().matches("[^\\e\t\r\\d+$]")) {
if (keyEvent.getCode() == KeyCode.BACK_SPACE) {
/* DO NOTHING */
} else {
/* SOME WARNING MSG */
keyEvent.consume();
}
}
}