Ragic propose un mécanisme simple de validation par expressions régulières. Pour les utilisateurs maîtrisant les expressions régulières, il est possible de créer des motifs de validation personnalisés. Ces expressions sur mesure permettent de définir des règles de validation complexes, adaptées aux besoins spécifiques de chaque champ de saisie.
Cependant, pour ceux moins familiers avec cette technique, Ragic propose des alternatives accessibles. Une boîte d'exemples contient une sélection de modèles de validation prédéfinis, couvrant les cas d'usage les plus courants. Ces modèles peuvent être facilement appliqués sans nécessiter de connaissances approfondies en expressions régulières. Enfin, le système offre la possibilité d'appliquer des formules conditionnelles comme solution alternative.
Vous pouvez demander à l'IA de vous aider à créer des expressions régulières (regex). Votre demande doit être concise et claire. Par exemple, si vous voulez restreindre la valeur du champ de sorte que les 3 premiers caractères soient des chiffres et les 3 derniers, des lettres, vous devez simplement entrer "Les 3 premiers caractères sont des chiffres, les 3 derniers caractères sont des lettres".
Cliquez sur Générer Regex, et le système créera automatiquement une expression régulière. Ensuite, en cliquant sur Copier dans le champ de validation, vous pouvez copier la syntaxe dans la validation.
N'oubliez pas de sauvegarder le design après avoir terminé votre configuration.
Une exigence fréquente en matière de validation de données consiste à s'assurer qu'une valeur saisie n'existe pas déjà dans la base de données.. Cette vérification, qui nécessite une interrogation en arrière-plan de la base de données, va au-delà des capacités des expressions régulières classiques. Ragic propose une solution simple et efficace pour répondre à ce besoin. Il suffit d'aller dans les configurations du champ sous l'onglet Basique dans Champs, et de cocher l'attribut Unique. Ragic vérifiera alors si la valeur saisie par l'utilisateur est unique. Si la valeur entrée existe déjà dans la base de données, le système empêchera son enregistrement et alertera l'utilisateur de la présence d'un doublon.
Vous pouvez utiliser une expression régulière dans l'onglet de validation de votre champ pour valider la saisie.
L'expression régulière
^.{6,7}$
vérifie que le champ comporte un minimum de 6 caractères et un maximum de 7. Vous pouvez également définir une limite maximale, par exemple ^.{0,7}$ (un maximum de 7 caractères), ou minimale, ^.{6,}$ (un minimum de 6 caractères).
Vous pouvez vous assurer que l'utilisateur remplit un champ dans une certaine langue en utilisant la fonction de validation et en ajoutant une expression régulière qui vérifie que la saisie se trouve dans une plage de codes de langue spécifique.
Par exemple, si vous souhaitez vérifier que la langue est en cyrillique, vous pouvez utiliser :
[\u0400-\u04FF\u0500-\u052F]
Ci-dessous se trouve une liste des plages de codes de langue pour chaque langue. Vous pouvez également consulter ce lien pour plus de références.
Code | Langue |
---|---|
0000-007F | Latin de base |
0080-00FF | Supplément Latin-1 |
0100-017F | Latin étendu-A |
0180-024F | Latin étendu-B |
0250-02AF | Extension IPA |
02B0-02FF | Espacement des lettres modificatrices |
0300-036F | Combinaison de signes diacritiques |
0370-03FF | Grec et copte |
0400-04FF | Cyrillique |
0500-052F | Supplément cyrillique |
0530-058F | Arménien |
0590-05FF | Hébreu |
0600-06FF | Arabe |
0700-074F | Syriaque |
0750-077F | Supplément arabe |
0780-07BF | Thaana |
07C0-07FF | NKo |
0900-097F | Devanagari |
0980-09FF | Bengali |
0A00-0A7F | Gurmukhi |
0A80-0AFF | Gujarati |
0B00-0B7F | Oriya |
0B80-0BFF | Tamil |
0C00-0C7F | Telugu |
0C80-0CFF | Kannada |
0D00-0D7F | Malayalam |
0D80-0DFF | Sinhala |
0E00-0E7F | Thai |
0E80-0EFF | Lao |
0F00-0FFF | Tibétain |
1000-109F | Myanmar |
10A0-10FF | Georgien |
1100-11FF | Hangul Jamo |
1200-137F | Ethiopien |
1380-139F | Supplément éthiopien |
13A0-13FF | Cherokee |
1400-167F | Syllabaire autochtone canadien unifié |
1680-169F | Ogham |
16A0-16FF | Runique |
1700-171F | Tagalog |
1720-173F | Hanunoo |
1740-175F | Buhid |
1760-177F | Tagbanwa |
1780-17FF | Khmer |
1800-18AF | Mongolien |
1900-194F | Limbu |
1950-197F | Tai Le |
1980-19DF | Nouveau Tai Lue |
19E0-19FF | Symboles Khmer |
1A00-1A1F | Buginese |
1B00-1B7F | Balinais |
1D00-1D7F | Extensions phonétiques |
1D80-1DBF | Supplément extensions phonétiques |
1DC0-1DFF | Supplément combinaison des signes diacritiques |
1E00-1EFF | Latin étendu supplémentaire |
1F00-1FFF | Grec étendu |
2000-206F | Ponctuation générale |
2070-209F | Caractères supérieurs et inférieurs |
20A0-20CF | Symboles de devise |
20D0-20FF | Marques diacritiques combinées pour les symboles |
2100-214F | Symboles ressemblant à des lettres |
2150-218F | Formes numériques |
2190-21FF | Flèches |
2200-22FF | Opérateurs mathématiques |
2300-23FF | Techniques diverses |
2400-243F | Images de contrôle |
2440-245F | Reconnaissance optique de caractères |
2460-24FF | Alphanumériques clos |
2500-257F | Dessins de boîtes |
2580-259F | Eléments de bloc |
25A0-25FF | Formes géométriques |
2600-26FF | Symboles divers |
2700-27BF | Dingbats |
27C0-27EF | Symboles mathématiques divers-A |
27F0-27FF | Flèches supplémentaires-A |
2800-28FF | Motifs braille |
2900-297F | Flèches supplémentaires-B |
2980-29FF | Symboles mathématiques divers-B |
2A00-2AFF | Opérateurs mathématiques supplémentaires |
2B00-2BFF | Symboles et flèches divers |
2C00-2C5F | Glagolitic |
2C60-2C7F | Latin étendu-C |
2C80-2CFF | Copte |
2D00-2D2F | Supplément Georgien |
2D30-2D7F | Tifinagh |
2D80-2DDF | Ethiopien étendu |
2E00-2E7F | Ponctuation supplémentaire |
2E80-2EFF | Radicaux CJC supplémentaires |
2F00-2FDF | Radicaux Kangxi |
2FF0-2FFF | Caractères de description idéographique |
3000-303F | Symboles et ponctuation CJK |
3040-309F | Hiragana |
30A0-30FF | Katakana |
3100-312F | Bopomofo |
3130-318F | Jamo de compatibilité Hangul |
3190-319F | Kanbun |
31A0-31BF | Bopomofo étendu |
31C0-31EF | Traits CJK |
31F0-31FF | Extensions phonétiques Katakana |
3200-32FF | Lettres et mois CJC clos |
3300-33FF | Comptabilité CJK |
3400-4DBF | Idéogrammes unifiés CJC extension A |
4DC0-4DFF | Symboles hexagramme Yijing |
4E00-9FFF | Idéogrammes unifiés CJC |
A000-A48F | Syllabes Yi |
A490-A4CF | Radicaux Yi |
A700-A71F | Lettres de ton modificateur |
A720-A7FF | Latin étendu-D |
A800-A82F | Syloti Nagri |
A840-A87F | Phags-pa |
AC00-D7AF | Syllabes Hangul |
D800-DB7F | Hautes suppléances |
DB80-DBFF | Hautes supplémentaires réservées à un usage privé |
DC00-DFFF | Basses suppléances |
E000-F8FF | Zone d'utilisation privée |
F900-FAFF | Idéogrammes de compatibilité CJC |
FB00-FB4F | Formes de présentation alphabétique |
FB50-FDFF | Formes de présentation arabes-A |
FE00-FE0F | Sélecteurs de variation |
FE10-FE1F | Formes verticales |
FE20-FE2F | Marques de demi-combinaison |
FE30-FE4F | Formes de compatibilité CJC |
FE50-FE6F | Variantes de petites formes |
FE70-FEFF | Formes de présentation arabes-B |
FF00-FFEF | Formes à largeur variable et pleine largeur |
FFF0-FFFF | Caractères spéciaux |