只有alpha和只有数字正则表达式问题

时间:2012-07-14 12:15:31

标签: java regex

我在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则验证成功。你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

^中的{p> []表示not,但没有[]表示字符串开头,这是您的问题

^[a-zA-Z]+$ - 仅限字母

^\d+$ - 仅限数字