我在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则验证成功。你能帮我解决这个问题吗?
答案 0 :(得分:2)
^
中的{p> []
表示not
,但没有[]
表示字符串开头,这是您的问题
^[a-zA-Z]+$
- 仅限字母
^\d+$
- 仅限数字