我目前使用下面的正則表達式的Java正則表達式:我需要
^[a-zA-Z]{0,}(\\*?)?[a-zA-Z0-9]{0,}
檢查字符串在任何地方開始以字母字符和字母數字字符結束並且有星號(*)字符串,但最多隻有一次。這裏的問題是,如果給定的字符串仍然通過,如果它以數字開頭但沒有*,則應該失敗。我該如何重寫正則表達式才能使這種情況失敗?
ex。
TE - pass *TE - pass TE* - pass T*E - pass *9TE - pass *TE* - fail (multiple asterisk) 9E - fail (starts with number)
編輯: 對不起引進後期編輯,但我還需要確保字符串爲8個字符以內,我可以包括在正則表達式中呢?或者我應該檢查正則表達式驗證後的字符串長度?
我只是檢查驗證之前或之後的長度。 – 2011-04-08 19:47:08