none
Validar DUI - El Salvador? RRS feed

Todas las respuestas

  • ¿Qué es DUI?
    Jose R. MCP
    miércoles, 4 de enero de 2012 16:48
    Moderador
  • Podrias validar ese valor usando las expresiones regulares en C# mediante la clase Regex.

    Clase Regex

    También en este otro blog se trata sobre el tema:

    La clase Regex y las expresiones regulares



    Saludos desde República Dominicana. :) Blog
    viernes, 6 de enero de 2012 3:21
  • Perfecto, pero que quieres validar?

    piensa esto el DUI por ejemplo

    - no puede ser mayor de X lengt

    - no puede terner letras

    - debe contener guiones

    debes crear entonces logia de negocio para esto, osea, tener un metodo en una clase y que este valide si el DUI es correcto

    Saludos

     


    Luis Y. Ramirez "Recuerda marcar la repuesta como VALIDA si te ha ayudado"
    viernes, 6 de enero de 2012 20:47
  • concuerdo con lo que aclara luis... primero identifica las "reglas" que debe seguir la string para ser valido y tratalas en alguna funcion o procedimiento que compruebe que sea correcto, también puedieras usar el método format para formar tu string.

    Formart(Método)

    Formato de String o String Formating




    viernes, 6 de enero de 2012 21:28
  • Esto te podría servir en SQL

    DECLARE
    --@dui contiene la cadena a evaluar
    --@i es el contador
    --@l es la longitud de la cadena
    --@0 servira para obtener cada uno de los digitos de la cadena
    --@suma servira para realizar la suma para verificar el último digito que es el verificador
    --@v obtendra el resultado de la operacion de verificación y deberá ser igual al último número del dui
    
    --asignamos valores iniciales y declaramos variables iniciales
    @dui VARCHAR(MAX) ='016151699', --este es el número del dui
    @i INT = 0, 
    @l INT,
    @0 INT, 
    @suma INT = 0, 
    @v DECIMAL(10,1)
    -- aquí obtengo la longitud de la cadena (osea del dui)
    SET @l = (SELECT LEN(@dui))
    -- recorremos la cadena
    WHILE (@i < @l)
    BEGIN		
    --se obtiene la el valor en la posicion		
    SET @0 = (SELECT SUBSTRING(@dui,@i,1))		
    --se realiza la operacion y se suma		
    SET @suma = @suma + (@0 * (@l-@i+1))		
    -- se aumenta el contador		
    SET @i = @i + 1		
    -- se obtiene el numero verificador		
    SET @v = @suma % 10
    END
    -- obtenemos el numero verificador del dui, la cadena ingresada
    SET @0 = (SELECT SUBSTRING(@dui,@l,1))
    -- si el residuo de la division es igual a 10 o 0 queda igual. de lo contrario se realiza una resta
    IF (@v = 10 OR @v = 0.0)	
    SET @v = @v
    ELSE	
    --aquí se hace la resta	
    SET @v = 10 - @v
    -- se comparan los valores si son iguales el dui es valido si no no lo es
    IF (@v = @0)	
    SELECT 'DUI valido'
    ELSE	
    SELECT 'DUI no valido'
    -- Aquí se muestrán los datos para validar
    SELECT @suma AS 'SUMA', @v AS 'MOD', @0 AS 'Verificador'


    jueves, 16 de marzo de 2017 1:18