gpt4 book ai didi

java - 防止基于正则表达式输入字符

转载 作者:行者123 更新时间:2023-12-01 12:51:45 25 4
gpt4 key购买 nike

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

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

例如,我最初输入 123,然后输入一个点应该可以,然后输入一个数字来完成它,例如 123.123 应该可以,如果我现在输入一个逗号,则应该不行。

最佳答案

使用DomEvent#preventDefault这会阻止包装的 native 事件的默认操作。

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

<小时/>

了解更多关于Differences between JRE and emulated classes的信息

Regular Expressions and GWT 上查找更多示例

关于java - 防止基于正则表达式输入字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24176553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com