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.
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.
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.
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).
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 |