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
» servidor cliente
Miér Nov 12, 2014 9:15 pm por dagoultimate

» Justificar Texto en RichTextBox
Vie Oct 31, 2014 1:26 pm por Programador71

» Codigo del chat
Miér Oct 29, 2014 2:31 pm por RicardoBa

» Sockets programa para Ciber Cafe (Cliente-Servidor)
Miér Oct 08, 2014 5:43 pm por eyber

» curriculum Alejandro MArtin
Jue Ago 21, 2014 12:06 pm por sertonik

» pasar datos de un textbox a un grid
Lun Jul 21, 2014 10:26 pm por kl91

» Sockets Conexion,Envio y recepcion de datos (mini-chat Cliente-Servidor)
Vie Jun 27, 2014 7:29 pm por rik2345

» Crear N cantidad de textbox en ejecucion y sumarlos
Mar Mayo 06, 2014 10:31 am por piter_irvin

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

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

-
» Para comprobar posibles e-mail falsos.
» ¿Es posible agregar imagenes a la categoria, con estructura completa?
» no puedo entrar a mi mail del foro
» como hacer otro foro con el mismo mail?
» Nuevo usuario con mail de confirmación no aparece registrado

Permisos de este foro:No puedes responder a temas en este foro.
CSPromex ::  :: -