gpt4 book ai didi

java - 我如何在 vaadin 中检查输入的文本字段值是否为数字或字母?

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

这里我在程序中使用搜索文本字段和搜索按钮

searchTxt = new TextField();
searchTxt.setWidth("400px");

search = new Button("Search");
search.setImmediate(true);
search.addListener((Button.ClickListener) this);

public void buttonClick(ClickEvent event) {
final Button button = event.getButton();
if (button == search) {
String searchText = (String) searchTxt.getValue();
searchText = searchText.trim();

if (!searchText.equals(GlobalConstants.EMPTY_STRING) && searchText != null)
{
// logic
}
}

}

从性能角度来看,我应该在这里使用哪种逻辑?

最佳答案

首先,您不应该太关心 GUI 事件处理代码的性能。如果您遇到性能问题,它们很可能不会出现在用户输入验证代码中。

因此,在编写应用程序时,您的重点应该放在可维护性和可读性上。当您使用内置框架功能时,您将最好地实现这一目标。因此,假设“检查输入的文本仅包含字母数字字符”意味着“验证...”,您可以使用 Vaadin 的 validator ,更具体地说是 RegexpValidator。您的代码将如下所示

searchTxt = new TextField();
// match at least one or more alphanumeric characters
searchTxt.addValidator(new RegexpValidator("\\w+", true, "Error msg: not valid..."));
public void buttonClick(ClickEvent event) {
final Button button = event.getButton();
if (button == search) {
if (searchTxt.isValid()) {
// logic
}
}
}

只有当用户输入了至少一个字母数字字符时,逻辑才会被执行。

关于java - 我如何在 vaadin 中检查输入的文本字段值是否为数字或字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23630943/

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