2010-11-30 33 views

回答

2

爲什麼你需要一個正則表達式?

String str = "my pass"; 

if (str.length() < 6 || str.contains(" ")){ 

fail(); 
} 
+1

哦,上帝!多數民衆贊成如此真實...我剛剛出來驗證註冊過程中輸入的電子郵件地址,所以我一直在考慮複雜的正則表達式等....對不起,我需要回到思考簡單。我的錯!! – Aakash 2010-11-30 20:35:19

3

爲什麼要使用正則表達式?

​​
+1

哦,上帝!多數民衆贊成如此真實...我剛剛出來驗證註冊過程中輸入的電子郵件地址,所以我一直在考慮複雜的正則表達式等....對不起,我需要回到思考簡單。我的錯!!謝謝。 – Aakash 2010-11-30 20:35:42

+1

呵呵,RegEx的確似乎是每一個問題的直接解決方案,但正如諺語所說:「一個人決定用正則表達式來解決他的問題,現在他有兩個問題」(可怕的解釋); – 2010-11-30 20:36:56

+0

哈!這幾乎和'打斷牛'一樣好! – Keng 2010-11-30 20:53:21

2

模式匹配器是一個小的開銷那裏,你可以使用以下命令:

String password = ...; 
final int PASS_MIN_LEN = 6; 
if (password.length >= PASS_MIN_LEN && password.indexOf(' ') < 0) { 
// proceed 
} else { 
// error 
} 
3
^[^ ]{6,}$ 

這將整個字符串匹配^ ... $,而忽略空格[^] 6或更多的字符{6,}