Después de seleccionar la opción "Expresión regular" en el campo Tipo, accione el botón ubicado al lado del campo Máscara. La pantalla de configuración de la expresión regular, que se abrirá, está dividida en las siguientes secciones:
Máscara por expresión regular
|
Máscara
|
Informe la expresión regular que formará la máscara del atributo. Justo debajo del campo es posible visualizar si la expresión informada es válida o no.
|
Previsualización
|
Informe un valor para validar si la expresión informada atiende su necesidad. Al llenar este campo, justo debajo de él, será posible visualizar cuando el valor informado es válido.
|
Ayuda
|
Registre información importante que puede ayudar en el momento del llenado del valor del atributo. Por ejemplo: Informar solamente números, sin puntos ni espacio. El texto informado en este campo estará disponible para su visualización junto al campo que debe ser llenado con el valor configurado en la máscara para el atributo
|
Modelos
|
En esta sección, son presentadas algunas expresiones que pueden ser aplicadas al atributo que está siendo registrado. Las expresiones presentadas en esta sección están preconfiguradas, pero se pueden mostrar las expresiones utilizadas en algún otro atributo indeterminado. Para aplicar una expresión regular de esta sección, es solo hacer un doble clic sobre ella. En este momento, los campos Máscara y Ayuda serán llenados por el sistema con la información de la expresión regular seleccionada.
|
Después de llenar los campos necesarios, guarde el registro.
Montaje de la expresión regular
Una expresión regular es una notación para describir un estándar de caracteres. Sirve para validar entradas de datos o para buscar y extraer información en textos. Por ejemplo, para verificar si un dato proporcionado es un número de 0,00 a 9,99 se puede usar la expresión regular ^\d,\d\d$, pues el símbolo \d es un comodín que coincide con un dígito. Los caracteres especiales ^ y $ indican, respectivamente, cómo debe iniciar y terminar el string; sin ellos, los números 10,00 o 100,123 serían válidos, ya que contienen dígitos que coinciden con la expresión regular.
Un metacarácter es un carácter o una secuencia de caracteres con un significado especial en expresiones regulares. Los metacaracteres pueden clasificarse según su uso.
En expresiones regulares el verbo 'coincidir' se utiliza como traducción para match, en el sentido de combinar, encajar, parear.
|
Especificadores
Especifican el conjunto de caracteres que van a coincidir en una posición.
Metacarácter
|
Descripción
|
.
|
Comodín: Coincide con cualquier carácter, excepto el salto de línea \n.
|
[...]
|
Conjunto: Coincide con cualquier carácter incluido en el conjunto. Por ejemplo:
▪[a-z] aceptará strings con caracteres en minúsculas entre 'a' y 'z', mientras que [A-Z] aceptará caracteres en mayúsculas entre 'A' y 'Z'. ▪[abcABC] aceptará strings que contengan solo los caracteres 'a', 'b', 'c', 'A', 'B' y/o 'C'. ▪[123] aceptará strings que contengan solo los caracteres '1', '2' y/o '3'; ▪[0-9] aceptará strings con caracteres entre '0' y '9'. |
[^...]
|
Conjunto denegado: Coincide con cualquier carácter que no esté incluido en el conjunto
|
\d
|
Dígito: lo mismo que [0-9].
|
\D
|
No-dígito: lo mismo que [^0-9].
|
\s
|
Blanco: espacio, salto de línea, tabs, etc.; lo mismo que [ \t\n\r\f\v].
|
\S
|
No-blanco: lo mismo que [^ \t\n\r\f\v].
|
\w
|
Alfanumérico: lo mismo que [a-zA-Z0-9_] (pero puede incluir caracteres Unicode)
|
\W
|
No-alfanumérico: el complemento de \w.
|
\
|
Escape: anula el significado especial del metacarácter siguiente; por ejemplo,\. representa apenas un punto, y no el comodín.
|
Cuantificadores
Definen el número permitido de repeticiones de la expresión regular inmediatamente anterior.
Metacarácter
|
Descripción
|
{n}
|
Permite exactamente n ocurrencias. Por ejemplo:
▪[abc]{3}: Acepta strings que contienen 3 caracteres, siendo ellos 'a', 'b' ou 'c', como: aaa, abc, acb, bba, etc. ▪[0-9]{5}: Acepta strings de 5 caracteres entre '0' y '9', como: 11111, 12345, 15973, etc. |
{n,m}
|
Permite un mínimo de n ocurrencias y máximo m. Por ejemplo:
▪[abc]{3,5}: Acepta strings conteniendo entre 3 y 5 caracteres, siendo ellos 'a', 'b' o 'c', como: aaaaa, acbca, abc, acba, etc. ▪[0-9]{5,6}: Acepta strings que contienen 5 o 6 caracteres entre '0' y '9', como: 12345, 123456, 01030, 000000, etc. |
{n,}
|
Permite al menos n ocurrencias. Por ejemplo:
▪[abc]{2,}: Acepta strings que contienen al menos 2 caracteres, siendo ellos 'a', 'b' o 'c', como: aa, abc, ccc, abcabc, etc. ▪[0-9]{2,}: Acepta strings que contienen al menos 2 caracteres entre '0' y '9', como: 12, 123, 987654321, etc. |
?
|
Permite 0 o 1 ocurrencia; lo mismo que {0,1}.
|
+
|
Permite 1 o más ocurrencias; lo mismo que {1,}.
|
*
|
Permite 0 o más ocurrencias.
|
Delimitadores
Establecen posiciones de referencia para que coincida el resto de la expresión regular. Tenga en cuenta que estos metacaracteres no coinciden con los caracteres del texto, sino con posiciones anteriores, posteriores o entre los caracteres.
Metacarácter
|
Descripción
|
^
|
Coincide con el inicio de una string.
|
$
|
Coincide con el fin de una string; no captura el \n al final del texto o de la línea.
|
\A
|
Inicio del texto.
|
\Z
|
Fin del texto.
|
\b
|
Posición de borde: Encuentra una correspondencia en el inicio o fin de una string; lo mismo que la posición entre \W y \w o viceversa.
|
\B
|
Posición de no borde (fuera de borde).
|
Agrupación
Definen o grupos o alternativas.
Metacarácter
|
Descripción
|
(...)
|
Define un grupo, para efecto de aplicación de cuantificador, alternativa o de posterior extracción o reutilización
|
...|...
|
Alternativa; coincide con la expresión regular a la derecha o a la izquierda.
|
\«n»
|
Recupera el texto que coincidió en el n-ésimo grupo.
|
Ejemplos: Vea algunos ejemplos con explicaciones breves para una idea general:
\d{5}-\d{3}
|
El estándar de un CEP como 05432-001: 5 dígitos, un - (guión) y 3 dígitos más. La secuencia \d es un metacarácter, un comodín que coincide con un dígito (0 a 9). La secuencia {5} es un cuantificador: indica que el estándar precedente debe repetirse 5 veces, por lo que \d{5} es lo mismo que \d\d\d\d\d.
|
[012]\d:[0-5]\d
|
Similar al formato de horas y minutos, como 03:10 o 23:59. La secuencia entre corchetes [012] define un conjunto. En este caso, el conjunto especifica que el primer carácter debe ser 0, 1 o 2. Dentro de los [] el guión indica un rango de caracteres, es decir, [0-5] es una forma abreviada para el conjunto [012345]; el conjunto que representa todos los dígitos, [0-9] es lo mismo que \d. Tenga en cuenta que esta expresión regular también acepta el texto 29:00 que no es una hora válida.
|
[A-Z]{3}-\d{4}
|
Es el estándar de una placa de automóvil en Brasil: tres letras entre A y Z, seguidas de un - (guión), seguido de cuatro dígitos, como CKD-4592.
|
|