Advertisement
Sketchware

Avisa espaco em branco EditText

Mar 16th, 2023
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.27 KB | None | 0 0
  1. final EditText editTextEmail = findViewById(R.id.email);
  2.  
  3. editTextEmail.addTextChangedListener(new TextWatcher() {
  4.     @Override
  5.     public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  6.         // Não é necessário implementar este método
  7.     }
  8.  
  9.     @Override
  10.     public void onTextChanged(CharSequence s, int start, int before, int count) {
  11.         // Remove espaços em branco do início e fim do texto
  12.         String email = s.toString().trim();
  13.  
  14.         // Verifica se o e-mail não está vazio e se é válido
  15.         if (!TextUtils.isEmpty(email) && android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches()) {
  16.             // Verifica se o e-mail não contém espaços em branco após ".com"
  17.             if (!email.matches(".*\\.com\\s*$")) {
  18.                 editTextEmail.setError(null); // Remove o erro de validação, se houver
  19.             } else {
  20.                 editTextEmail.setError("Não insira espaços em branco após .com"); // Exibe uma mensagem de erro
  21.             }
  22.         } else {
  23.             editTextEmail.setError("E-mail inválido"); // Exibe uma mensagem de erro
  24.         }
  25.     }
  26.  
  27.     @Override
  28.     public void afterTextChanged(Editable s) {
  29.         // Não é necessário implementar este método
  30.     }
  31. });
  32.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement