2010-11-06 52 views

回答

1
  1. 如果你婉,以防止用戶輸入一些東西,然後擴展InputFilter和你EditText註冊。

    // built in InputFilter.LengthFilter limits the umber of chars 
    EditText.setFilters(new Filter[]{new InputFilter.LengthFilter(100)}) 
    
+0

我需要驗證,電子郵件,並設置最小長度。 – Troj 2010-11-06 19:42:36

1

有一些東西,你可以做驗證

  1. 添加輸入濾波器。更多關於它的信息請點擊這裏http://developer.android.com/reference/android/text/InputFilter.html如何將過濾器添加到可編輯視圖http://developer.android.com/reference/android/text/Editable.html#setFilters%28android.text.InputFilter

  2. 使用TextWatchers在旅途中修改內容。更多關於TextWatchers在這裏http://developer.android.com/reference/android/text/TextWatcher.html設置此使用http://developer.android.com/reference/android/widget/TextView.html#addTextChangedListener(android.text.TextWatcher)

注意您的EditText:有幾個人在Android的自身來實現。如果可以,請使用它們。尋找子類TextWatcher和輸入過濾

1

的文件中對文本框

1.最小長度的驗證: U可以直接給該文本的長度。 2.郵件確認:

public boolean isEmailValid(String email) 
     { 
      String regExpn = 
       "^(([\\w-]+\\.)+[\\w-]+|([a-zA-Z]{1}|[\\w-]{2,}))@" 
        +"((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\\.([0-1]?" 
         +"[0-9]{1,2}|25[0-5]|2[0-4][0-9])\\." 
         +"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\\.([0-1]?" 
         +"[0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|" 
         +"([a-zA-Z]+[\\w-]+\\.)+[a-zA-Z]{2,4})$"; 

     CharSequence inputStr = email; 

     pattern = Pattern.compile(regExpn,Pattern.CASE_INSENSITIVE); 
     matcher = pattern.matcher(inputStr); 

     if(matcher.matches()) 
      return true; 
     else 
      return false; 
} 

1.對於電話號碼:如果你要修復的長度然後給長度和輸入類型是數字。

相關問題