java 91

Curso de Java Netbeans Completo☕ [91.- Validar un correo en Java]

En este tutorial vamos a validar si el texto que se esta introduciendo en nuestra caja de texto (JTextField) es correo o no osea vamos a validar un correo en Java.

Java swing: https://es.wikipedia.org/wiki/Swing_(biblioteca_gr%C3%A1fica)
Documentación de java: https://docs.oracle.com/javase/8/docs/api/

Codigo: https://github.com/programadornovato/java/commit/05bab69724e371dc3dcd1741d3bf8700db680120

Codigo para validar un correo en Java:

package com.programadornovato.proy1;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.HeadlessException;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.BoxLayout;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.SwingConstants;

/**
 *
 * @author eugenio
 */
public class Ventana extends JFrame{
    
    JPanel contenedor;
    JButton boton;
    JLabel etiqueta;
    JTextField caja;
    JTextArea areaTexto;
    public Ventana(){
        contenedor=new JPanel();
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        this.setBounds(300, 300, 500, 500);
        this.setLocationRelativeTo(null);
        this.getContentPane().add(this.contenedor);
        this.contenedor.setLayout(null);
        
        //accionBoton();
        //accionRaton();
        //accionTeclado();
        //validarNumeros();
        validarCorreo();
    }
    protected void validarCorreo(){
        caja =new JTextField();
        contenedor.add(caja);
        caja.setBounds(10, 10, 400, 30);
        
        areaTexto =new JTextArea();
        contenedor.add(areaTexto);
        areaTexto.setBounds(10, 50, 400, 200);
        
        KeyListener l=new KeyListener() {
            @Override
            public void keyTyped(KeyEvent e) {
                
            }

            @Override
            public void keyPressed(KeyEvent e) {
                
            }

            @Override
            public void keyReleased(KeyEvent e) {
                if(e.getKeyChar()=='\n'){
                    if(esCorreo(caja.getText())==true){
                        areaTexto.append("Si humano esto es un correo\n");
                    }
                    else{
                        areaTexto.append("No humano estupido esto NO!! es un correo\n");
                    }
                }
            }
        };
        caja.addKeyListener(l);
    }
    public boolean esCorreo(String correo){
        Pattern patroncito = Pattern.compile("^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$");
        Matcher comparar=patroncito.matcher(correo);
        return comparar.find();
    }
    protected void validarNumeros(){
        caja =new JTextField();
        contenedor.add(caja);
        caja.setBounds(10, 10, 400, 30);
        
        areaTexto =new JTextArea();
        contenedor.add(areaTexto);
        areaTexto.setBounds(10, 50, 400, 200);
        
        KeyListener l=new KeyListener() {
            @Override
            public void keyTyped(KeyEvent e) {
            }

            @Override
            public void keyPressed(KeyEvent e) {
            }

            @Override
            public void keyReleased(KeyEvent e) {
                if(esNumero(caja.getText())==true){
                    areaTexto.append("Si es numero\n");
                }else{
                    areaTexto.append("No humano, esto no es un numero\n");
                }
            }
        };
        caja.addKeyListener(l);
    }
    public boolean esNumero(String texto){
        boolean resultado;
        try {
            Integer.parseInt(texto);
            resultado=true;
        } catch (Exception e) {
            resultado=false;
        }
        return resultado;
    }
    protected void accionTeclado(){
        caja =new JTextField();
        contenedor.add(caja);
        caja.setBounds(10, 10, 400, 30);
        
        areaTexto =new JTextArea();
        contenedor.add(areaTexto);
        areaTexto.setBounds(10, 50, 400, 200);
        
        KeyListener l=new KeyListener() {
            @Override
            public void keyTyped(KeyEvent e) {
                //areaTexto.append("keyTyped\n");
            }

            @Override
            public void keyPressed(KeyEvent e) {
                //areaTexto.append("keyPressed\n");
            }

            @Override
            public void keyReleased(KeyEvent e) {
                //areaTexto.append("keyReleased\n");
                if(e.getKeyChar()=='*'){
                    areaTexto.append("Presionaste el asterico\n");
                }
                if(e.getKeyChar()=='\n'){
                    areaTexto.append("Presionaste enter\n");
                }
                if(e.getKeyChar()==' '){
                    areaTexto.append("Presionaste espacio\n");
                }
            }
        };
        caja.addKeyListener(l);
        
    }
    protected void accionRaton(){
        boton =new JButton("Humano!!! ponte jugar con el raton aqui");
        contenedor.add(boton);
        boton.setBounds(10, 10, 400, 30);
        
        caja =new JTextField();
        contenedor.add(caja);
        caja.setBounds(10, 50, 400, 30);
        MouseListener l = new MouseListener() {
            @Override
            public void mouseClicked(MouseEvent e) {
                caja.setText("mouseClicked");
            }

            @Override
            public void mousePressed(MouseEvent e) {
                caja.setText("mousePressed");
            }

            @Override
            public void mouseReleased(MouseEvent e) {
                caja.setText("mouseReleased");
            }

            @Override
            public void mouseEntered(MouseEvent e) {
                caja.setText("mouseEntered");
            }

            @Override
            public void mouseExited(MouseEvent e) {
                caja.setText("mouseExited");
            }
        };
        
        boton.addMouseListener(l);
    }
    private void accionBoton() {
        boton =new JButton("Humano pon tu miserable nombre para saludarte");
        contenedor.add(boton);
        boton.setBounds(10, 10, 400, 30);
        
        caja =new JTextField();
        contenedor.add(caja);
        caja.setBounds(10, 50, 400, 30);
        
        etiqueta =new JLabel();
        contenedor.add(etiqueta);
        etiqueta.setBounds(10, 100, 400, 30);
        
        ActionListener accion=new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                //System.out.println("Hola");
                etiqueta.setText("Hola "+caja.getText());
            }
        };
        
        boton.addActionListener(accion);
    }

    
}

🔗 Instalar Netbeans 11 en Ubuntu con Snap [Mas fácil que en windows?]: https://www.youtube.com/watch?v=LllPPV9SMzQ

🔗 Instalar Netbeans 11 en Windows 10: https://www.youtube.com/watch?v=EouitrKS6Cw

🔗 Descargar e Instalar Netbeans 11 en ubuntu 18 04: https://www.youtube.com/watch?v=tWiX3Z5t5kQ

🔗 Netbeans Sublime Theme ?: https://www.youtube.com/watch?v=oAF2Q7mTZZM

🔗 Editar CSS directamenete en Chrome con Netbeans: https://www.youtube.com/watch?v=HlQs0a7R2cY

🔗 Esta lista de reproducción: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF
Codigos en gdrive: https://drive.google.com/file/d/1M6c0VYqrzpq6KwdWkrkw7Aalm8FkdITH/view?usp=sharing
Gracias por apoyar este canal: https://www.patreon.com/programadornovato?fan_landing=true

🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/

Anterior tutorial

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)