防止在正则表达式的基础上输入字符

时间:2014-06-12 04:42:18

标签: java regex gwt

我有一个正则表达式,只允许数字,带点和逗号的数字,如果用户输入的字符打破正则表达式,则不应输入:

valueTextBox.addKeyPressHandler(new KeyPressHandler() {
            @Override
            public void onKeyPress(KeyPressEvent event) {
                String input = valueTextBox.getText();
                if (!input.matches("\\d+(?:[.,]\\d+)?")) {
                }
            }
        });

例如,我最初键入123,然后键入一个应该没问题的点,然后输入一个数字来完成它,就像123.123应该没问题,如果我输入一个逗号现在应该没问题。

1 个答案:

答案 0 :(得分:1)

使用DomEvent#preventDefault来阻止包装的本机事件的默认操作。

GWT RegExp用于GWT客户端正则表达式。


详细了解Differences between JRE and emulated classes

Regular Expressions and GWT

上查找更多样本