Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- final EditText editTextEmail = findViewById(R.id.email);
- editTextEmail.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- // Não é necessário implementar este método
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- // Remove espaços em branco do início e fim do texto
- String email = s.toString().trim();
- // Define a expressão regular para verificar o e-mail
- String emailRegex = "^[\\w\\.-]+@[\\w\\.-]+\\.(com|org|cc|net|edu|gov|info|biz|io|me|co|dev|tech|app|online|store|web|site|digital|studio)$";
- // Verifica se o e-mail não está vazio e se é válido
- if (!TextUtils.isEmpty(email) && email.matches(emailRegex)) {
- // Verifica se o e-mail não contém espaços em branco após a extensão do domínio
- if (!email.matches(".*\\.(com|org|cc|net|edu|gov|info|biz|io|me|co|dev|tech|app|online|store|web|site|digital|studio)\\s*$")) {
- editTextEmail.setError(null); // Remove o erro de validação, se houver
- } else {
- editTextEmail.setError("Não insira espaços em branco após a extensão do domínio"); // Exibe uma mensagem de erro
- new Handler().postDelayed(new Runnable() {
- @Override
- public void run() {
- editTextEmail.setError(null); // Remove a mensagem de erro após 3 segundos
- }
- }, 3000);
- }
- } else {
- editTextEmail.setError("E-mail inválido"); // Exibe uma mensagem de erro
- new Handler().postDelayed(new Runnable() {
- @Override
- public void run() {
- editTextEmail.setError(null); // Remove a mensagem de erro após 3 segundos
- }
- }, 3000);
- }
- }
- @Override
- public void afterTextChanged(Editable s) {
- // Não é necessário implementar este método
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement