0

我在 Java 中有以下正则表达式:

private static final String ALPHA_REGEX = "[^A-Za-z]+$";

如果我输入说“a334234234”,验证将失败。但是,如果我输入“a3423423fsfsdf”验证成功...

以下正则表达式也是如此,它检查输入是否仅为数字:

private final static    Pattern NUMBER_ONLY_PATTERN = Pattern.compile("[^0-9 ]+$", Pattern.CASE_INSENSITIVE);

如果我输入 4saasd 验证失败,但如果我输入 3dfsdf22 验证成功。你能帮我解决这个问题吗?

4

1 回答 1

2

^[]mean not,但没有[]它意味着字符串的开头,这是你的问题

^[a-zA-Z]+$- 只有字母

^\d+$- 只有数字

于 2012-07-14T12:19:33.650 回答