Documento de Diseño de Base de Datos
¿Tienes dudas? No te preocupes, aquí encontrarás las soluciones.
Búsqueda Completa en el Sitio

Validación

Validación con Expresiones Regulares

Ragic permite un mecanismo simple de validación a través de expresiones regulares. Si sabes escribir expresiones regulares, puedes crearlas para verificar si el valor ingresado por el usuario es válido.

Si no te son familiares las expresiones regulares, puedes elegir una plantilla de validación desde el cuadro de ejemplos o aplicar fórmulas condicionales como alternativa.

Generador de Expresiones Regulares con IA

Puedes solicitar a la IA que te ayude a crear expresiones regulares (regex). Tus requerimientos deben ser concisos y claros. Por ejemplo, si quieres restringir el valor de campo para que tenga los 3 primeros caracteres como números y últimos 3 como letras, puedes simplemente especificarlo como "Primeros 3 caracteres son números, los últimos 3 son letras".

Haz clic en Generar Regex, automáticamente creará una expresión regular. Luego, al hacer clic en Copiar a campo de validación, puedes copiar la sintaxis a la validación.

Después de terminar la configuración, recuerda guardar el diseño.

Validación de Atributos Únicos

Una validación común que los usuarios necesitan es asegurarse de que el valor de campo que se está ingresando no haya sido ingresado a la base de datos anteriormente. Esto requiere una verificación en el backend de la base de datos, lo cual no puede realizarse con expresiones regulares. Simplemente ve al Modo Diseño, sección Campos, pestaña Básico y selecciona el atributo Único. Ragic verificará si el valor que el usuario ha ingresado es único. Si no lo es, el valor no será guardado y se le indicará al usuario que el valor es duplicado.

Validación del Número de Caracteres Ingresados

Puedes usar una expresión regular en la pestaña de validación de tu campo para validar el ingreso de datos.

La expresión regular

^.{6,7}$

valida que ese campo tenga al menos 6 caracteres y un máximo de 7.

Además de cambiar el número de caracteres, también puedes fijarlo a un máximo, tal como ^.{,7}$ (un máximo de 7 caracteres), o un mínimo de ^.{6,}$ (un mínimo de 6 caracteres).

Validación del Lenguaje de Ingreso de Datos

Puedes asegurarte de que el usuario rellene un campo en un determinado lenguaje al usar la función validación, agregando una expresión regular que verifique que el valor ingresado esté en un determinado rango de código de lenguaje.

Por ejemplo, si deseas asegurarte de que el lenguaje sea cirílico, puedes usar:

[\u0400-\u04FF\u0500-\u052F]

A continuación, se muestra la lista de rangos de códigos para cada lenguaje. También puedes ir a este enlace para más referencias.

Código Lenguaje
0000-007F Latín básico
0080-00FF Suplemento latin-1
0100-017F Latín extendido-A
0180-024F Latín extendido-B
0250-02AF Extensiones IPA
02B0-02FF Letras modificadoras de espaciado
0300-036F Combinando marcas diacríticas
0370-03FF Griego y copto
0400-04FF Cirílico
0500-052F Suplemento cirílico
0530-058F Armenio
0590-05FF Hebreo
0600-06FF Arábica
0700-074F Siríaco
0750-077F Suplemento árabe
0780-07BF Thaana
07C0-07FF NKo
0900-097F Devanagari
0980-09FF Bengalí
0A00-0A7F Gurmují
0A80-0AFF Gujaratí
0B00-0B7F Oriya
0B80-0BFF Tamil
0C00-0C7F Telugu
0C80-0CFF Canarés
0D00-0D7F Malayalam
0D80-0DFF Cingalés
0E00-0E7F Tailandés
0E80-0EFF Laosiano
0F00-0FFF Tibetano
1000-109F Birmano
10A0-10FF Georgiano
1100-11FF Hangul Jamo
1200-137F Etíope
1380-139F Suplemento etíope
13A0-13FF Cheroqui
1400-167F Sílabas aborígenes canadienses unificadas
1680-169F Ogam
16A0-16FF Rúnico
1700-171F Tagalo
1720-173F Hanunoo
1740-175F Buhid
1760-177F Tagbanwa
1780-17FF Jemer
1800-18AF Mongol
1900-194F Limbu
1950-197F Tai Le
1980-19DF Nuevo Tai Lue
19E0-19FF Símbolos khmer
1A00-1A1F Buginés
1B00-1B7F Balinés
1D00-1D7F Extensiones fonéticas
1D80-1DBF Suplemento de extensiones fonéticas
1DC0-1DFF Suplemento de combinación de marcas diacríticas
1E00-1EFF Latino extendido adicional
1F00-1FFF Griego extendido
2000-206F Puntuación general
2070-209F Superíndices y subíndices
20A0-20CF Símbolos de moneda
20D0-20FF Combinando marcas diacríticas para símbolos
2100-214F Símbolos tipo letras
2150-218F Formularios numéricos
2190-21FF Flechas
2200-22FF Operadores matemáticos
2300-23FF Técnica miscelánea
2400-243F Imágenes de control
2440-245F Reconocimiento óptico de caracteres
2460-24FF Alfanuméricos adjuntos
2500-257F Dibujo de cajas
2580-259F Elementos de bloque
25A0-25FF Formas geométricas
2600-26FF Símbolos misceláneos
2700-27BF Dingbats
27C0-27EF Símbolos matemáticos varios-A
27F0-27FF Flechas suplementarias-A
2800-28FF Patrones braille
2900-297F Flechas suplementarias-B
2980-29FF Símbolos matemáticos varios-B
2A00-2AFF Operadores matemáticos suplementarios
2B00-2BFF Símbolos y flechas varios
2C00-2C5F Glagolítico
2C60-2C7F Latín extendido-C
2C80-2CFF Copto
2D00-2D2F Suplemento georgiano
2D30-2D7F Tifinagh
2D80-2DDF Etíope extendido
2E00-2E7F Puntuación suplementaria
2E80-2EFF Suplemento de radicales CJK
2F00-2FDF Radicales kangxi
2FF0-2FFF Caracteres de descripción ideográfica
3000-303F Símbolos y puntuación de CJK
3040-309F Hiragana
30A0-30FF Katakana
3100-312F Bopomofo
3130-318F Compatibilidad hangul jamo
3190-319F Kanbun
31A0-31BF Bopomofo extendido
31C0-31EF Trazos de CJK
31F0-31FF Extensiones fonéticas de Katakana
3200-32FF Cartas y meses CJK adjuntos
3300-33FF Compatibilidad CJK
3400-4DBF Extensión A de ideogramas unificados de CJK
4DC0-4DFF Símbolos del hexagrama de Yijing
4E00-9FFF Ideogramas unificados de CJK
A000-A48F Sílabas yi
A490-A4CF Radicales yi
A700-A71F Letras de tono modificador
A720-A7FF Latín extendido-D
A800-A82F Syloti Nagri
A840-A87F Phags-pa
AC00-D7AF Sílabas hangul
D800-DB7F Altos sustitutos
DB80-DBFF Sustitutos de alto uso privado
DC00-DFFF Sustitutos bajos
E000-F8FF Área de uso privado
F900-FAFF Ideogramas de compatibilidad CJK
FB00-FB4F Formularios de presentación alfabéticos
FB50-FDFF Formularios de presentación en árabe-A
FE00-FE0F Selectores de variación
FE10-FE1F Formas verticales
FE20-FE2F Combinar medias marcas
FE30-FE4F Formularios de compatibilidad CJK
FE50-FE6F Variantes de formato pequeño
FE70-FEFF Formularios de presentación en árabe-B
FF00-FFEF Formularios de ancho medio y ancho completo
FFF0-FFFF Especiales

Volver arriba Tabla de contenido

Iniciar Ragic Gratis

Registrarse con Google