Documentation pour la conception de base de données
Comment pouvons-nous vous aider ?
Recherche intégrale du site

Validation

Validation avec des expressions régulières

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.

Générateur IA d'expressions régulières

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.

Validation des attributs uniques

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.

Validation du nombre de caractères

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

Validation de la langue de saisie

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

Haut de page Table des matières

Essayer Ragic gratuitement

Connectez-vous avec Google