none
Expresion Regular Documentos RRS feed

  • Pregunta

  • Hola compañeros.

    Soy una maleta en cuanto a expresiones regulares se refiere, y estoy en un proyecto en donde se requiere que se realicen las siguientes validaciones para documentos de identificacion siguiendo las instrucciones planteadas a continuacion:

    Tipo de Documento: Cedula de Ciudadania Especificaciones: Se valida que en el campo sea un número positivo sin ceros a la izquierda ni caracteres diferentes a números.
    Tipo de Documento: NIT Especificaciones: Se valida que solo contenga números siguiendo el formato XXXXX-Z en donde X es un numero (maximo 15 caraceteres) y Z un número de solo 1 dígito
    Tipo de Documento: Tarjeta Especificaciones: Se valida que solo contenga números siguiendo el formato XXXXXX-ZZZZZ en donde X es un número de exactamente 8 caracteres, y Z un numero de exactamente 5 caracteres
    Tipo de Documento: Registro Especificaciones: Se valida que el dato contenga la siguiente estructura XXXXXXXX ó AAAXXXXXXXX en donde XXXXXXXX es un numero de maximo 15 caracteres o bien con la estructura AAAXXXXXXXX en donde AAA son exactamente 3 letras cualesquiera en mayusculas, seguido por numeros (los numeros de maximo 15 caracteres)

    A todos muchas gracias por su ayuda.

    viernes, 10 de enero de 2014 19:16

Respuestas

  • ^[1-9][0-9]*$

    ^[0-9]{1-15}-[0-9]$

    ^[0-9]{8}-[0-9]{5}$

    ^[0-9]{1-15}|[A-Z]{3}[0-9]{1-15}$

    En todos los sitios donde pone [0-9] puedes sustituirlo por \d siempre que "escapes" correctamente la "\" conforme con el lenguaje de programación que estés usando.

    • Marcado como respuesta wp23 viernes, 10 de enero de 2014 23:01
    viernes, 10 de enero de 2014 22:11

Todas las respuestas

  • ^[1-9][0-9]*$

    ^[0-9]{1-15}-[0-9]$

    ^[0-9]{8}-[0-9]{5}$

    ^[0-9]{1-15}|[A-Z]{3}[0-9]{1-15}$

    En todos los sitios donde pone [0-9] puedes sustituirlo por \d siempre que "escapes" correctamente la "\" conforme con el lenguaje de programación que estés usando.

    • Marcado como respuesta wp23 viernes, 10 de enero de 2014 23:01
    viernes, 10 de enero de 2014 22:11
  • Muchas gracias brother

    Habia logrado sacar las 3 primeras (fue pura suerte jeje)

    viernes, 10 de enero de 2014 23:02
  • ^([0-9]{9}-[0-9]{1})?$

    Capaz esta te sirva para validar NIT (Número Identificación Tributaria), formato XXX XXX XXX - Y

    Si necesita de máximo 15 dígitos:

    ^([0-9]{0,15}-[0-9]{1})?$

    • Editado Jeqx martes, 6 de febrero de 2018 21:20
    martes, 6 de febrero de 2018 21:18
  • el guion es opcional y valida letra

    @"^([0-9]{0,15}-?([0-9]|[kK]){1})?$"

    jueves, 15 de octubre de 2020 19:23