Programadores dedicados a C sharp .Net, eres nuevo, experto o quieres aprender a programar en C Sharp, aquí encontraras todo lo que necesitas.
 
ÍndiceCalendarioFAQBuscarMiembrosGrupos de UsuariosChatRegistrarseConectarse
Conectarse
Nombre de Usuario:
Contraseña:
Entrar automáticamente en cada visita: 
:: Recuperar mi contraseña
Últimos temas
» Sockets programa para Ciber Cafe (Cliente-Servidor)
Mar Abr 01, 2014 7:28 pm por felsfroch

» Datagridview
Vie Ene 10, 2014 3:25 pm por Joss

» vector de objetos en c#
Vie Ene 03, 2014 12:28 pm por ldhack

» Generador de numeros perfectos
Vie Ene 03, 2014 12:22 pm por ldhack

» Generador de Numeros Primos
Vie Ene 03, 2014 12:14 pm por ldhack

» Sockets Conexion,Envio y recepcion de datos (mini-chat Cliente-Servidor)
Vie Nov 29, 2013 1:00 am por ociam

» Cronometro usando StopWatch
Dom Nov 17, 2013 4:52 am por galelin

» lector de huella digital en C#
Vie Sep 27, 2013 3:03 pm por jack staiger

» Activar el protector de pantalla.
Vie Sep 20, 2013 10:30 am por Weleder

Buscar
 
 

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

 Validar estructura del RFC y E-Mail

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
Guillermo Javier Salazar
STAFF TEAM
STAFF TEAM


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

MensajeTema: Validar estructura del RFC y E-Mail   Jue 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:

DESCARGAR
Volver arriba Ir abajo
Ver perfil de usuario http://cspromex.activo.mx
 

Validar estructura del RFC y E-Mail

Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.

 Temas similares

-
» ESTRUCTURA BÁSICA DE UN PROGRAMA EN C
» Aplicación de una función a una capa de una estructura compuesta
» La estructura no es independiente de los muros
» validar artlantis render 3.0.5
» Revit 2011 estructura

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