2012-05-14 57 views
2

我希望有人能指出我在正確的方向。我正在尋找一種資源,可以向我展示如何驗證類似於JavaScript驗證的表單(聯繫表單)中的用戶輸入。我搜索了整個網絡,似乎無法找到任何東西。安卓 - java窗體驗證

感謝大家

+0

[類似的問題(http://stackoverflow.com/questions/2763022/android-how-can-i-validate-edittext-input)(用於EditTexts) – keyser

回答

1

使用正則表達式,這裏是一個很好的教程: Validation

+0

謝謝你的幫助,我很欣賞這個鏈接。 – MADPADGE

+0

@MADPADGE如果你想檢查一些類似於用戶名是否可用的東西,那麼你需要使用一個包含用戶列表的數據庫,並用當前用戶輸入運行一個查詢(使用遊標)來獲取現有名稱並檢查有效性。 –

+0

好的,謝謝。我還沒有建立數據庫,但是這將是有用的。目前我正在檢查用戶是否在所需的字段中輸入了數據,以及是否符合指定的格式。您提供的鏈接看起來會幫助我。是否可以驗證複選框和單選按鈕?我只看到EditText驗證。 – MADPADGE

0

if you re l ooking sfor一些簡單的驗證,然後考慮你的java文件作爲簡單的javascript函數。

step 1 : make a base class with all the validation function like 

    public boolean isEmail(String fieldValue) 
     { 
      Pattern p = Pattern.compile("[email protected]+\\.[a-z]+"); 
      Matcher m = p.matcher(fieldValue); 
      if(!m.matches()) { 
       return false; 
      } else { 
       return true; 
      } 
     } 

step 2 : initialize a variable valid = true ; 

step 3 : initialize an object for this validator class in your desired form page 

step 4 : call a validation function on click of form submit button 

step 5 : use the object to call the validation function on your desired page and according to the result it gives , set valid = false or leave , 

step 6 : finally 

    if(valid) 

     { ... submit the form ...} 
+0

對於一些特殊的方法,你可以閱讀http://stackoverflow.com/questions/5853676/how-to-do-form-validation-in-android –