我想檢查用戶是否在註冊活動中輸入了有效的用戶ID名稱android:驗證用戶ID
用戶標識應該帶有字母數字字符。 - _ 應該以字母開頭並且不能有。 - _在開始或結束或複製 用戶ID應與信
我用這個,但似乎並沒有被工作開始,
UserID.matches("^.*[^a-zA-Z0-9 ].*$")
任何想法如何解決這一問題?
我想檢查用戶是否在註冊活動中輸入了有效的用戶ID名稱android:驗證用戶ID
用戶標識應該帶有字母數字字符。 - _ 應該以字母開頭並且不能有。 - _在開始或結束或複製 用戶ID應與信
我用這個,但似乎並沒有被工作開始,
UserID.matches("^.*[^a-zA-Z0-9 ].*$")
任何想法如何解決這一問題?
您可以在正則表達式中添加\\w
以匹配字母數字字符和_
符號。
[A-Za-z][\\w.-]+[a-zA-Z0-9]
System.out.println("Alex.Thomas".matches("[A-Za-z][\\w.-]+[a-zA-Z0-9]"));
System.out.println("George_Gallowy".matches("[A-Za-z][\\w.-]+[a-zA-Z0-9]"));
System.out.println("George_Gallowy.".matches("[A-Za-z][\\w.-]+[a-zA-Z0-9]"));
輸出:
true
true
false
確實要允許'。 - _'? – 2014-09-01 10:06:03
是的,類似於電子郵件ID,它可以是Alex.Thomas或Tom-Jerry或George_Gallowy – asmgx 2014-09-01 10:07:14
http://www.mkyong.com/regular-expressions/how-to-validate-email-address-with-regular-表達/ – 2014-09-01 10:10:24