2012-02-28 96 views
0

我有一個問題:Android JAVA字符串驗證

我想創建一個應用程序,從用戶輸入採取字符串。此字符串將採用電子郵件格式。因此,有一些要求的:。

  1. (句號)不能放在前@
  2. (句號)和@不能超過一個
  3. (句號)和@不能並排側

注:這不是一所學校的功課(我只是覺得,這就像一個家庭作業後,我輸入的),我只是想了解更多關於字符串:d

我已經做了一些研究,但我仍然無法解決thos E題的:d

感謝所有和索裏,如果我做了一些錯誤的,英語不是我的母語的語:d

+1

爲什麼你要阻止'點'出現在@之前?它是有效的。 – Asaf 2012-02-28 13:17:07

+0

嗯...是的,我犯了一個錯誤,我認爲它是無效的:D 但沒關係,因爲我認爲第一個是最難的:D – 2012-02-28 13:24:00

+0

如果你有空閒時間,請幫忙! 感謝:D – 2012-03-01 09:19:24

回答

3

這是通用電子郵件驗證的電子郵件

if(eMailValidation(YourEmailString)){ 
      /// right Email-id 
     } 
    public boolean eMailValidation(String emailstring) { 
      Pattern emailPattern = Pattern.compile("[email protected]+\\.[a-z]+"); 
      Matcher emailMatcher = emailPattern.matcher(emailstring); 
      return emailMatcher.matches(); 
     } 
+0

謝謝先生:D 如果可能,我想獲得「手冊」one..coz我想知道它的語法和如何實現它們:D 而且我將不得不改變一些要求,所以它不是就像一個正常的電子郵件 謝謝先生:D – 2012-02-28 13:25:42

+0

你究竟想要什麼?我不明白? – 2012-02-28 13:27:03

+0

對不起:D 嗯..可能就像使用一些循環的和如果的,然後使用一些方法的isDigit或isSpace在C:D – 2012-02-28 13:32:03