java - 验证输入 - 字符串

标签 java string validation

我正在尝试验证文本字段的输入,以便它仅包含 a-z 中的字符。我使用以下方法来验证输入是否为 int:

//VALIDATE IF INPUT IS NUMERIC.
public static boolean isInt(JFXTextField txtUserInput, String userInput) {
    try {
        int intValidation = Integer.parseInt(userInput);
        txtUserInput.setStyle("-fx-border-color: ; -fx-border-width: 0px ;");
        return true;
    } catch(NumberFormatException exception) {
        showErrorMsg("Invalid Input:", "Please enter a numeric-only value");
        txtUserInput.setStyle("-fx-border-color: RED; -fx-border-width: 1px ;");
        return false;
    }
}

如何使用字符串实现此目的?我知道有一种不同的方法可以使用 if 语句来执行此操作,但我想知道是否可以像上面的示例一样捕获异常。

谢谢

最佳答案

使用正则表达式:

if (!userInput.matches("[a-z]+"))
    // Has characters other than a-z

如果您也想允许大写:

if (!userInput.matches("[a-zA-Z]+"))
    // Has characters other than a-z or A-Z

关于java - 验证输入 - 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44086987/

相关文章:

Java 线程未启动,出了什么问题以及如何修复它?

java - 以 pdf 形式发送字节

python - 如何从列表中删除与同一列表中的其他字符串具有相同单词集(顺序困惑)的字符串

wpf - 没有Validation机制如何使用Validation模板?

javascript - 如何在更改 ngPattern 使用的正则表达式时立即重新验证

java - 如何从java中的Collectors.groupingBy返回不可修改的 map ?

java - Hibernate - 删除对象

java - 我们可以依靠 String.isEmpty 来检查 Java 中字符串的空条件吗?

通过 C 中的函数更改字符串

javascript - Angular JS | Angular 验证匹配密码