CSPromex
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.


Programadores dedicados a C sharp .Net, eres nuevo, experto o quieres aprender a programar en C Sharp, aquí encontraras todo lo que necesitas.
 
ÍndiceBuscarÚltimas imágenesChatRegistrarseConectarse
Conectarse
Nombre de Usuario:
Contraseña:
Entrar automáticamente en cada visita: 
:: Recuperar mi contraseña
Últimos temas
» Sockets Conexion,Envio y recepcion de datos (mini-chat Cliente-Servidor)
Validar estructura del RFC y E-Mail I_icon_minitimeSáb Sep 30, 2023 6:24 pm por EurekaMartin

» Graficos: Grafica circular
Validar estructura del RFC y E-Mail I_icon_minitimeMar Mar 05, 2019 4:58 pm por Luis Garcia

» Calendario hecho Manualmente
Validar estructura del RFC y E-Mail I_icon_minitimeMar Mar 05, 2019 3:52 pm por Luis Garcia

» Activar el protector de pantalla.
Validar estructura del RFC y E-Mail I_icon_minitimeMar Mar 05, 2019 3:12 pm por Luis Garcia

» Hacer backup de MySql desde C#
Validar estructura del RFC y E-Mail I_icon_minitimeMar Abr 18, 2017 10:04 pm por maurifl

» Sockets programa para Ciber Cafe (Cliente-Servidor)
Validar estructura del RFC y E-Mail I_icon_minitimeLun Ago 10, 2015 5:45 pm por artes

» Ayuda crear emoticones en un chat
Validar estructura del RFC y E-Mail I_icon_minitimeDom Jul 12, 2015 9:00 pm por yeco96

» Necesito ayuda para pasar datos a un Datagridview
Validar estructura del RFC y E-Mail I_icon_minitimeDom Jun 07, 2015 4:33 pm por rafaelfa

» Reproductor de música->Lista de reproducción (Guardar-Cargar)
Validar estructura del RFC y E-Mail I_icon_minitimeLun Jun 01, 2015 3:00 pm por kevin22

Buscar
 
 

Resultados por:
 
Rechercher Búsqueda avanzada
Síguenos:
Crear foro Crear foro Crear foro

 

 Validar estructura del RFC y E-Mail

Ir abajo 
AutorMensaje
Guillermo Javier Salazar
STAFF TEAM
STAFF TEAM
Guillermo Javier Salazar


Mensajes : 181
Puntos : 349
Localización : México
Comentarios : El azar favorece a una mente preparada.

Validar estructura del RFC y E-Mail Empty
MensajeTema: Validar estructura del RFC y E-Mail   Validar estructura del RFC y E-Mail I_icon_minitimeJue Mar 10, 2011 2:14 pm

Validar estructura del RFC y E-Mail

El RFC se divide en 2, personas fisicas y morales, la diferencia:

Morales: Se compone de 3 letras seguidas por 6 dígitos y 3 caracteres alfanumericos
Físicas: consta de 4 letras seguida por 6 dígitos y 3 caracteres alfanumericos

Para hacer una longitud de 12 y 13 caracteres, las primeras letras (3 y 4) pertenecen al nombre, los siguientes 6 dígitos son la fecha de nacimiento o fecha de creación para las morales, y los últimos 3 perteneces a la suma de valores pertenecientes al nombre.

Del donde se obtienen los valores no nos interesa, solo debemos validar el formato o estructura, si quisieran validar los valores obtenidos tendrían que pedir el nombre completo así como la fecha de nacimiento o creación, lo que se vuelve mas tedioso, por eso en este caso solo validaremos la estructura.

El siguiente método nos evalúa que la longitud y la estructura del RFC sean correctos:

------------------------------------------------------------------------------------------

Código:
public int ValidarRFC(string cadena)
        {
            int i = 0;
            bool confirmacion = true;
            if (cadena.Length > 11 && cadena.Length < 14)
            {
                if (cadena.Length == 12)
                {
                    cadena = "-" + cadena;
                    i = 1;
                }
                for (int j = i; j <= 3; j++)
                {
                    if (!char.IsLetter(cadena[j]))
                        confirmacion = false;
                }
                for (int j = 4; j <= 9; j++)
                {
                    if (!char.IsDigit(cadena[j]))
                        confirmacion = false;
                }
                for (int j = 9; j < 13; j++)
                {
                    if (!char.IsLetterOrDigit(cadena[j]))
                        confirmacion = false;
                }
                if (!confirmacion)
                {
                    MessageBox.Show("El formato del RFC no es valido.", "RFC", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return 1;
                }
            }
            else
            {
                MessageBox.Show("La longitud del RFC no es valido.", "RFC", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return 1;
            }
            if (confirmacion)
                return 0;
            else
                return 1;
        }

------------------------------------------------------------------------------------------
Donde regresa 0 si no hubo errores y 1 si existe algún error.

Ahora les muestro el método para validar que el formato de una dirección de correo electrónico contenga el formato correcto:

------------------------------------------------------------------------------------------

Código:
private bool Validador(String direccion)
        {
            String expresion;
            expresion = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
            if (Regex.IsMatch(direccion, expresion))
            {
                if (Regex.Replace(direccion, expresion, String.Empty).Length == 0)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else
            {
                return false;
            }
        }
------------------------------------------------------------------------------------------

Regresa True si fue exitoso y False si no.

Espero que estos códigos les sean de ayuda, Saludos!!

Aca el link para descargar el ejemplo:

[Tienes que estar registrado y conectado para ver este vínculo]
Volver arriba Ir abajo
https://cspromex.activo.mx
 
Validar estructura del RFC y E-Mail
Volver arriba 
Página 1 de 1.
 Temas similares
-
» Validar las teclas introducidas en un textbox.
» Enviar E-Mail

Permisos de este foro:No puedes responder a temas en este foro.
CSPromex :: PROGRAMACIÓN EN C# :: Código abierto-
Cambiar a: