我有一个正则表达式,只允许数字,带点和逗号的数字,如果用户输入的字符打破正则表达式,则不应输入:
valueTextBox.addKeyPressHandler(new KeyPressHandler() {
@Override
public void onKeyPress(KeyPressEvent event) {
String input = valueTextBox.getText();
if (!input.matches("\\d+(?:[.,]\\d+)?")) {
}
}
});
例如,我最初键入123,然后键入一个应该没问题的点,然后输入一个数字来完成它,就像123.123应该没问题,如果我输入一个逗号现在应该没问题。
答案 0 :(得分:1)
使用DomEvent#preventDefault来阻止包装的本机事件的默认操作。
将GWT RegExp用于GWT客户端正则表达式。