Hallo zusammen,
Es ist wohl eher ein regluäres Java-Problem als eines von JavaFX. Ich will verhindern, dass in einem textfield Quatsch eingegeben wird und möchte bei der Eingabe des Geldbetrages die Eingabe beschränken. Dazu habe ich mir eine Regex zusammengebaut
Diese ermöglicht die Eingabe wie 34,00 oder auch 34,00 €. In einschlägigen Regextestern im Web funktioniert das auch ganz gut. Nur Java scheint das nicht zu akzeptieren.
Er springt immer auf den Else zweig bei der Eingabe
Was mach ich an dieser Stelle falsch?
VG niesel
Es ist wohl eher ein regluäres Java-Problem als eines von JavaFX. Ich will verhindern, dass in einem textfield Quatsch eingegeben wird und möchte bei der Eingabe des Geldbetrages die Eingabe beschränken. Dazu habe ich mir eine Regex zusammengebaut
Code:
(\d*)(?:\.?)(\d+),(\d+) ?€?$
Diese ermöglicht die Eingabe wie 34,00 oder auch 34,00 €. In einschlägigen Regextestern im Web funktioniert das auch ganz gut. Nur Java scheint das nicht zu akzeptieren.
Java:
zwischenSummTF.textProperty().addListener((observable, oldValue, newValue) -> {
if (newValue.matches("(\\d*)(?:\\.?)(\\d+),(\\d+) ?€?$")){
System.out.println("zwischenSummTF");
}else {
System.out.println("zwischenSummTF FEHLER");
}
});
Was mach ich an dieser Stelle falsch?
VG niesel