2012-07-14 82 views
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驗證成功。你能幫助我嗎?

回答

2

^[]意味着not,但沒有[]這意味着字符串的開始,這是你的問題

^[a-zA-Z]+$ - 始信

^\d+$ - 只有數字

相關問題