SlideShare una empresa de Scribd logo
1 de 19
Expresiones
Regulares
Validación de Datos
Tec. Alvaro Loustau
Validación de Datos
Una definición…
En informática, una expresión regular, también llamada “regex” o
“regexp”, ofrece una forma concisa y flexible de buscar cadenas de
texto, como símbolos, palabras o ciertos patrones de símbolos. Una
expresión regular está escrita en un lenguaje formal que puede ser
interpretado por un procesador de expresiones común.
Documentación de Visual Studio .NET
Validación de Datos
Expresiones Regulares
Son expresiones “comodín” realmente ingeniosas para
buscar y analizar cadenas de texto
La notación extensiva de búsqueda de patrones coincidentes de las
expresiones regulares permite analizar rápidamente grandes cantidades de
texto para buscar patrones de caracteres específicos; para validar un texto
con el fin de asegurar que se corresponde con un patrón predefinido (por
ejemplo, una dirección de correo electrónico); para extraer, editar, reemplazar
o eliminar subcadenas de texto; y para agregar las cadenas extraídas a una
colección con el fin de generar un informe.
Documentación de Visual Studio .NET
Las Regex
• Muy poderosas y bastante crípticas
• Divertidas, una vez las entiendes
• Las expresiones regulares son un lenguaje por si mimas
• Un lenguaje de “marker characters” – programación con
símbolos
• Es una especie de lenguaje de la “vieja escuela” - compacto
Validación de Datos
Guía rápida de Expresiones Regulares
^ Busca el inicio de una línea
$ Busca el final de una línea
. Busca cualquier carácter
s Busca espacios en blanco
S Busca cualquier carácter que no esté en blanco
* Repite un caracter cero o más veces
*? Repite un caracter cero o más veces (non-greedy) (No codicioso)
+ Repite un caracter una o más veces
+? Repite un caracter una o más veces (non-greedy) (No codicioso)
[aeiou] Busca un solo carácter en una lista
[^XYZ] Busca un solo carácter que no esté en la lista
[a-z0-9] El conjunto de caracteres puede incluir un rango
( Indica dónde empieza la extracción de la cadena
) Indica dónde acaba la extracción de la cadena
Validación de Datos
Empecemos a conocer las Regex
• El punto busca cualquier símbolo
• Si se añade el símbolo del asterisco, este estará repetido
“cualquier numero de veces”
Validación de Datos
El carácter comodín
^X.*:
X-Sieve: CMU Sieve 2.3
X-DSPAM-Result: Innocent
X-DSPAM-Confidence: 0.8475
X-Content-Type-Message-Body: text/plain
Validación de Datos
El carácter comodín
^X.*:
Busca el inicio de una linea
Cualquier caracter
Varias veces
Leemos de un campo lo siguiente:
Juancito01234
Validación de Datos
Caracteres y números
[0-9]+
Cualquier digito del 0 al 9
Una o varias veces
01234
Leemos de un campo lo siguiente:
Juancito01234
Validación de Datos
Caracteres y números
[a-z]+
Cualquier character de la ‘a’ a la ‘z’
Una o varias veces
uancito
Leemos de un campo lo siguiente:
Juancito01234
Validación de Datos
Caracteres y números
[A-Za-z]+
Cualquier character de la ‘A’ a la ‘Z’ y de la ‘a’ a la ‘z’
Una o varias veces
Juancito
Leemos del un cuadro de texto lo siguiente:
Tengo un auto feo, pero no me importa porque
mi matricula es AAA1234
Validación de Datos
Controlar una matricula
[A-Za-z]{3}[0-9]{4}
Cantas veces
AAA1234
Leemos del un cuadro de texto lo siguiente:
From: fgonzalez@dominio.com TO: algun fulano
Validación de Datos
Buscamos un correo
S+@S+
No espacios en blanco continuos
fgonzalez@dominio.com
Leemos del un cuadro de texto lo siguiente:
From: fgonzalez@dominio.com TO: algun fulano
Message: Scooby Doo! Where are you?
Validación de Datos
Los Paréntesis (Extracción)
From.*@([^ ]*).
Un character que no sea un espacio
dominio
Muchos de esos
Comienza la extracción Fin de la extracción
Hasta el “.”
A probar nuestras exresiones
• Descargar el archivo Texto.txt de: https://goo.gl/oznTZn,
luego copiar el contenido dentro de http://regex101.com
• Formato: Nombre,Edad,telefono,Empresa
• Buscar el nombre de la persona que trabaje en: Donec Ltd
• Buscar a la persona que tiene un telefono de: 8 dígitos
• Buscar aquella persona que tenga un correo y encontrar su
dominio
Validación de Datos
Utilizar Regex en VB .Net
• Para utilizar las expresiones regulares en VB .Net debemos importar
la biblioteca (que nos permita trabajar con ellos)
Validación de Datos
Imports System.Text.RegularExpressions
• Luego guardamos en alguna variable de validación, el patrón que se
debe controlar:
Dim edadValid As String = "^[0-9]{1,3}$"
Utilizar Regex en VB .Net
• Ahora podemos utilizar los distintos métodos de la clase Regex
Validación de Datos
Regex.IsMatch(Valor_a_validar, patrón_validador, opción)
• Podemos utilizar la siguiente opción para que no distinga de
mayúsculas y minúsculas
RegexOption.IgnoreCase
Otros métodos interesantes
• Esta clase tiene muchos métodos interesantes como:
Validación de Datos
Regex.Repace(Valor_a_reemplazar, Reemplazo), por ejemplo:
Dim rx As New Regex(“/S")
Dim input As String = “Texto de prueba”
Dim replaceText As String = “-”
Dim result As String = rx.Replace(input, repaceText)
Validación de Datos
Manos a la obra
Validación de Datos
Ahora debemos validar los siguientes datos
Marca : String de no mas de 5 letras
Modelo: String con al menos 1 numero
Año: Int de hasta 4 dígitos
Matricula: String alfanumérico con 3 letra y 4 dígitos
N° Motor: String alfanumerico con no menos de 10 dígitos
Fecha de ingreso: Date del formato dd/mm/aaaa
CI del empleado: int de 8 dígitos

Más contenido relacionado

La actualidad más candente

Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosMayra Romero
 
Tema 10: Evaluación perezosa en Haskell
Tema 10: Evaluación perezosa en HaskellTema 10: Evaluación perezosa en Haskell
Tema 10: Evaluación perezosa en HaskellJosé A. Alonso
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónJosé Antonio Sandoval Acosta
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...Hugo Alberto Rivera Diaz
 
Estrategias de aplicaciones para las pruebas de integración
Estrategias  de aplicaciones para las pruebas de integraciónEstrategias  de aplicaciones para las pruebas de integración
Estrategias de aplicaciones para las pruebas de integraciónPablo Navarrete
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacionalomarzon
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosJosé Antonio Sandoval Acosta
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasRaul
 
Tipos de datos en MySQL
Tipos de datos en MySQLTipos de datos en MySQL
Tipos de datos en MySQLTotus Muertos
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gioRobert Wolf
 
Presentación Modelo de Datos
Presentación Modelo de DatosPresentación Modelo de Datos
Presentación Modelo de DatosEnrique Cabello
 

La actualidad más candente (20)

Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Tema 10: Evaluación perezosa en Haskell
Tema 10: Evaluación perezosa en HaskellTema 10: Evaluación perezosa en Haskell
Tema 10: Evaluación perezosa en Haskell
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la Programación
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
 
Estrategias de aplicaciones para las pruebas de integración
Estrategias  de aplicaciones para las pruebas de integraciónEstrategias  de aplicaciones para las pruebas de integración
Estrategias de aplicaciones para las pruebas de integración
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
El DBA y sus funciones
El DBA y sus funcionesEl DBA y sus funciones
El DBA y sus funciones
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
5. Métodos de Prueba de Software
5. Métodos de Prueba de Software5. Métodos de Prueba de Software
5. Métodos de Prueba de Software
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Easy case
Easy caseEasy case
Easy case
 
LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQLLENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
Lenguaje de definición de datos (ddl)
Lenguaje de definición de datos (ddl)Lenguaje de definición de datos (ddl)
Lenguaje de definición de datos (ddl)
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
 
SQL avanzado
SQL avanzadoSQL avanzado
SQL avanzado
 
Tipos de datos en MySQL
Tipos de datos en MySQLTipos de datos en MySQL
Tipos de datos en MySQL
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gio
 
Presentación Modelo de Datos
Presentación Modelo de DatosPresentación Modelo de Datos
Presentación Modelo de Datos
 

Destacado

Producción de textos académicos asistida con tic
Producción de textos académicos asistida con ticProducción de textos académicos asistida con tic
Producción de textos académicos asistida con ticAlexandre Texeira Bondelas
 
Comando grep y expresiones regulares
Comando grep y expresiones regularesComando grep y expresiones regulares
Comando grep y expresiones regularesMadelón García
 
Ingenieria De Software Para Dummies
Ingenieria De Software Para DummiesIngenieria De Software Para Dummies
Ingenieria De Software Para DummiesSorey García
 
Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Yamilee Valerio
 
Herramientas
HerramientasHerramientas
HerramientasIsabel
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones RegularesIsabel
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdfJeffreyagnz
 
Autómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesAutómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesIvan Vladimir Meza-Ruiz
 
Cheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistasCheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistasAukera
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regularesJordan-P
 

Destacado (19)

Producción de textos académicos asistida con tic
Producción de textos académicos asistida con ticProducción de textos académicos asistida con tic
Producción de textos académicos asistida con tic
 
Validación de datos
Validación de datosValidación de datos
Validación de datos
 
Comando grep y expresiones regulares
Comando grep y expresiones regularesComando grep y expresiones regulares
Comando grep y expresiones regulares
 
Producto Cartesiano
Producto Cartesiano Producto Cartesiano
Producto Cartesiano
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Ingenieria De Software Para Dummies
Ingenieria De Software Para DummiesIngenieria De Software Para Dummies
Ingenieria De Software Para Dummies
 
Tema1 fundamentos
Tema1   fundamentosTema1   fundamentos
Tema1 fundamentos
 
Tema1 introduccion
Tema1   introduccionTema1   introduccion
Tema1 introduccion
 
Clases y Variables en Visual Basic .Net
Clases y Variables  en Visual Basic .NetClases y Variables  en Visual Basic .Net
Clases y Variables en Visual Basic .Net
 
01 Conceptos Fundamentales
01 Conceptos Fundamentales01 Conceptos Fundamentales
01 Conceptos Fundamentales
 
Propiedades de Relaciones
Propiedades de RelacionesPropiedades de Relaciones
Propiedades de Relaciones
 
Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.
 
Herramientas
HerramientasHerramientas
Herramientas
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdf
 
Autómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesAutómatas finitos y expresiones regulares
Autómatas finitos y expresiones regulares
 
Cheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistasCheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistas
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 

Similar a Regex Validación

Programación II - Estructuras de control de flujo, Arreglos y Cadenas
Programación II - Estructuras de control de flujo, Arreglos y CadenasProgramación II - Estructuras de control de flujo, Arreglos y Cadenas
Programación II - Estructuras de control de flujo, Arreglos y CadenasLester López Carrió
 
RegExp JavaScript Expresiones Regulares
RegExp JavaScript Expresiones RegularesRegExp JavaScript Expresiones Regulares
RegExp JavaScript Expresiones RegularesIsabel Gómez
 
informacion sobre blog datos y sql
informacion sobre blog datos y sqlinformacion sobre blog datos y sql
informacion sobre blog datos y sqldanie12angie
 
C curso intr
C curso intr C curso intr
C curso intr leo24012
 
Educación para el desarrollo humano apartar de
Educación para el desarrollo humano apartar deEducación para el desarrollo humano apartar de
Educación para el desarrollo humano apartar dedanie12angie
 
Analizadores lexicos
Analizadores lexicosAnalizadores lexicos
Analizadores lexicosAndresDvila
 
Estructura general del programa
Estructura general del programaEstructura general del programa
Estructura general del programaRubén Peña
 
Validacionde Paginas Asp.Net
Validacionde Paginas Asp.NetValidacionde Paginas Asp.Net
Validacionde Paginas Asp.NetUBA
 
Clase 05-expresiones-regulares
Clase 05-expresiones-regularesClase 05-expresiones-regulares
Clase 05-expresiones-regularesDanielMrquez25
 
Informatica busqueda
Informatica busquedaInformatica busqueda
Informatica busquedaBellabell Bsc
 
Informatica busqueda.
Informatica busqueda.Informatica busqueda.
Informatica busqueda.Bellabell Bsc
 
Manual php lec13.validacion_de_formularios
Manual php lec13.validacion_de_formulariosManual php lec13.validacion_de_formularios
Manual php lec13.validacion_de_formulariosPedro Ruiz
 

Similar a Regex Validación (20)

Programación II - Estructuras de control de flujo, Arreglos y Cadenas
Programación II - Estructuras de control de flujo, Arreglos y CadenasProgramación II - Estructuras de control de flujo, Arreglos y Cadenas
Programación II - Estructuras de control de flujo, Arreglos y Cadenas
 
data_collection-es.pptx
data_collection-es.pptxdata_collection-es.pptx
data_collection-es.pptx
 
RegExp JavaScript Expresiones Regulares
RegExp JavaScript Expresiones RegularesRegExp JavaScript Expresiones Regulares
RegExp JavaScript Expresiones Regulares
 
informacion sobre blog datos y sql
informacion sobre blog datos y sqlinformacion sobre blog datos y sql
informacion sobre blog datos y sql
 
Curso de Python
Curso de PythonCurso de Python
Curso de Python
 
C curso intr
C curso intr C curso intr
C curso intr
 
Educación para el desarrollo humano apartar de
Educación para el desarrollo humano apartar deEducación para el desarrollo humano apartar de
Educación para el desarrollo humano apartar de
 
Analizadores lexicos
Analizadores lexicosAnalizadores lexicos
Analizadores lexicos
 
Perl
PerlPerl
Perl
 
Laboratorio # 1
Laboratorio # 1Laboratorio # 1
Laboratorio # 1
 
Clase dos
Clase dosClase dos
Clase dos
 
Estructura general del programa
Estructura general del programaEstructura general del programa
Estructura general del programa
 
Validacionde Paginas Asp.Net
Validacionde Paginas Asp.NetValidacionde Paginas Asp.Net
Validacionde Paginas Asp.Net
 
Clase 05-expresiones-regulares
Clase 05-expresiones-regularesClase 05-expresiones-regulares
Clase 05-expresiones-regulares
 
Informatica busqueda
Informatica busquedaInformatica busqueda
Informatica busqueda
 
Informatica busqueda.
Informatica busqueda.Informatica busqueda.
Informatica busqueda.
 
Visual basic.net
Visual basic.netVisual basic.net
Visual basic.net
 
Cadenas
CadenasCadenas
Cadenas
 
AnáLisis LéXico
AnáLisis LéXicoAnáLisis LéXico
AnáLisis LéXico
 
Manual php lec13.validacion_de_formularios
Manual php lec13.validacion_de_formulariosManual php lec13.validacion_de_formularios
Manual php lec13.validacion_de_formularios
 

Más de Alvaro Loustau

Análisis sobre modelos avanzados para el desarrollo de software.pptx
Análisis sobre modelos avanzados para el desarrollo de software.pptxAnálisis sobre modelos avanzados para el desarrollo de software.pptx
Análisis sobre modelos avanzados para el desarrollo de software.pptxAlvaro Loustau
 
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdfEstudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdfAlvaro Loustau
 
NUEVO_Folleto_Paln_de_Estudios_2019.pdf
NUEVO_Folleto_Paln_de_Estudios_2019.pdfNUEVO_Folleto_Paln_de_Estudios_2019.pdf
NUEVO_Folleto_Paln_de_Estudios_2019.pdfAlvaro Loustau
 
Tema4 algebra relacional
Tema4   algebra relacionalTema4   algebra relacional
Tema4 algebra relacionalAlvaro Loustau
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalizaciónAlvaro Loustau
 
Tema3 modelo relacional - pasaje a tablas
Tema3   modelo relacional - pasaje a tablasTema3   modelo relacional - pasaje a tablas
Tema3 modelo relacional - pasaje a tablasAlvaro Loustau
 
Tema3 modelo relacional
Tema3   modelo relacionalTema3   modelo relacional
Tema3 modelo relacionalAlvaro Loustau
 
Tema2 conceptos de calidad en el modelado
Tema2   conceptos de calidad en el modeladoTema2   conceptos de calidad en el modelado
Tema2 conceptos de calidad en el modeladoAlvaro Loustau
 
Tema2 modelo entidad relación
Tema2   modelo entidad relaciónTema2   modelo entidad relación
Tema2 modelo entidad relaciónAlvaro Loustau
 

Más de Alvaro Loustau (12)

Análisis sobre modelos avanzados para el desarrollo de software.pptx
Análisis sobre modelos avanzados para el desarrollo de software.pptxAnálisis sobre modelos avanzados para el desarrollo de software.pptx
Análisis sobre modelos avanzados para el desarrollo de software.pptx
 
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdfEstudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
 
NUEVO_Folleto_Paln_de_Estudios_2019.pdf
NUEVO_Folleto_Paln_de_Estudios_2019.pdfNUEVO_Folleto_Paln_de_Estudios_2019.pdf
NUEVO_Folleto_Paln_de_Estudios_2019.pdf
 
Tema5 sql - ql
Tema5   sql - qlTema5   sql - ql
Tema5 sql - ql
 
Tema5 sql - dml
Tema5   sql - dmlTema5   sql - dml
Tema5 sql - dml
 
Tema4 algebra relacional
Tema4   algebra relacionalTema4   algebra relacional
Tema4 algebra relacional
 
Tema5 sql - ddl
Tema5   sql - ddlTema5   sql - ddl
Tema5 sql - ddl
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalización
 
Tema3 modelo relacional - pasaje a tablas
Tema3   modelo relacional - pasaje a tablasTema3   modelo relacional - pasaje a tablas
Tema3 modelo relacional - pasaje a tablas
 
Tema3 modelo relacional
Tema3   modelo relacionalTema3   modelo relacional
Tema3 modelo relacional
 
Tema2 conceptos de calidad en el modelado
Tema2   conceptos de calidad en el modeladoTema2   conceptos de calidad en el modelado
Tema2 conceptos de calidad en el modelado
 
Tema2 modelo entidad relación
Tema2   modelo entidad relaciónTema2   modelo entidad relación
Tema2 modelo entidad relación
 

Último

Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirPaddySydney1
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaJuan Carlos Fonseca Mata
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 

Último (20)

La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartir
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - Botánica
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 

Regex Validación

  • 2. Validación de Datos Una definición… En informática, una expresión regular, también llamada “regex” o “regexp”, ofrece una forma concisa y flexible de buscar cadenas de texto, como símbolos, palabras o ciertos patrones de símbolos. Una expresión regular está escrita en un lenguaje formal que puede ser interpretado por un procesador de expresiones común. Documentación de Visual Studio .NET
  • 3. Validación de Datos Expresiones Regulares Son expresiones “comodín” realmente ingeniosas para buscar y analizar cadenas de texto La notación extensiva de búsqueda de patrones coincidentes de las expresiones regulares permite analizar rápidamente grandes cantidades de texto para buscar patrones de caracteres específicos; para validar un texto con el fin de asegurar que se corresponde con un patrón predefinido (por ejemplo, una dirección de correo electrónico); para extraer, editar, reemplazar o eliminar subcadenas de texto; y para agregar las cadenas extraídas a una colección con el fin de generar un informe. Documentación de Visual Studio .NET
  • 4. Las Regex • Muy poderosas y bastante crípticas • Divertidas, una vez las entiendes • Las expresiones regulares son un lenguaje por si mimas • Un lenguaje de “marker characters” – programación con símbolos • Es una especie de lenguaje de la “vieja escuela” - compacto Validación de Datos
  • 5. Guía rápida de Expresiones Regulares ^ Busca el inicio de una línea $ Busca el final de una línea . Busca cualquier carácter s Busca espacios en blanco S Busca cualquier carácter que no esté en blanco * Repite un caracter cero o más veces *? Repite un caracter cero o más veces (non-greedy) (No codicioso) + Repite un caracter una o más veces +? Repite un caracter una o más veces (non-greedy) (No codicioso) [aeiou] Busca un solo carácter en una lista [^XYZ] Busca un solo carácter que no esté en la lista [a-z0-9] El conjunto de caracteres puede incluir un rango ( Indica dónde empieza la extracción de la cadena ) Indica dónde acaba la extracción de la cadena Validación de Datos
  • 6. Empecemos a conocer las Regex • El punto busca cualquier símbolo • Si se añade el símbolo del asterisco, este estará repetido “cualquier numero de veces” Validación de Datos El carácter comodín ^X.*:
  • 7. X-Sieve: CMU Sieve 2.3 X-DSPAM-Result: Innocent X-DSPAM-Confidence: 0.8475 X-Content-Type-Message-Body: text/plain Validación de Datos El carácter comodín ^X.*: Busca el inicio de una linea Cualquier caracter Varias veces
  • 8. Leemos de un campo lo siguiente: Juancito01234 Validación de Datos Caracteres y números [0-9]+ Cualquier digito del 0 al 9 Una o varias veces 01234
  • 9. Leemos de un campo lo siguiente: Juancito01234 Validación de Datos Caracteres y números [a-z]+ Cualquier character de la ‘a’ a la ‘z’ Una o varias veces uancito
  • 10. Leemos de un campo lo siguiente: Juancito01234 Validación de Datos Caracteres y números [A-Za-z]+ Cualquier character de la ‘A’ a la ‘Z’ y de la ‘a’ a la ‘z’ Una o varias veces Juancito
  • 11. Leemos del un cuadro de texto lo siguiente: Tengo un auto feo, pero no me importa porque mi matricula es AAA1234 Validación de Datos Controlar una matricula [A-Za-z]{3}[0-9]{4} Cantas veces AAA1234
  • 12. Leemos del un cuadro de texto lo siguiente: From: fgonzalez@dominio.com TO: algun fulano Validación de Datos Buscamos un correo S+@S+ No espacios en blanco continuos fgonzalez@dominio.com
  • 13. Leemos del un cuadro de texto lo siguiente: From: fgonzalez@dominio.com TO: algun fulano Message: Scooby Doo! Where are you? Validación de Datos Los Paréntesis (Extracción) From.*@([^ ]*). Un character que no sea un espacio dominio Muchos de esos Comienza la extracción Fin de la extracción Hasta el “.”
  • 14. A probar nuestras exresiones • Descargar el archivo Texto.txt de: https://goo.gl/oznTZn, luego copiar el contenido dentro de http://regex101.com • Formato: Nombre,Edad,telefono,Empresa • Buscar el nombre de la persona que trabaje en: Donec Ltd • Buscar a la persona que tiene un telefono de: 8 dígitos • Buscar aquella persona que tenga un correo y encontrar su dominio Validación de Datos
  • 15. Utilizar Regex en VB .Net • Para utilizar las expresiones regulares en VB .Net debemos importar la biblioteca (que nos permita trabajar con ellos) Validación de Datos Imports System.Text.RegularExpressions • Luego guardamos en alguna variable de validación, el patrón que se debe controlar: Dim edadValid As String = "^[0-9]{1,3}$"
  • 16. Utilizar Regex en VB .Net • Ahora podemos utilizar los distintos métodos de la clase Regex Validación de Datos Regex.IsMatch(Valor_a_validar, patrón_validador, opción) • Podemos utilizar la siguiente opción para que no distinga de mayúsculas y minúsculas RegexOption.IgnoreCase
  • 17. Otros métodos interesantes • Esta clase tiene muchos métodos interesantes como: Validación de Datos Regex.Repace(Valor_a_reemplazar, Reemplazo), por ejemplo: Dim rx As New Regex(“/S") Dim input As String = “Texto de prueba” Dim replaceText As String = “-” Dim result As String = rx.Replace(input, repaceText)
  • 19. Manos a la obra Validación de Datos Ahora debemos validar los siguientes datos Marca : String de no mas de 5 letras Modelo: String con al menos 1 numero Año: Int de hasta 4 dígitos Matricula: String alfanumérico con 3 letra y 4 dígitos N° Motor: String alfanumerico con no menos de 10 dígitos Fecha de ingreso: Date del formato dd/mm/aaaa CI del empleado: int de 8 dígitos