Académique Documents
Professionnel Documents
Culture Documents
FR-Contraintes de Champs 2013-20130801
FR-Contraintes de Champs 2013-20130801
1
Historique du document
Version Date Auteur Modifications effectues
1.0 12/10/2009 Laurent SEYMAN Cration du document
1.1 16/07/2012 Laurent SEYMAN Mise la charte graphique 2012
1.2 01/08/2013 Laurent SEYMAN Mise jour pour EasyVista 2013
2
Sommaire
A. Principe de fonctionnement......................................................4
C. Expressions rgulires.............................................................6
C.1. Dfinition.......................................................................................................6
C.2. Construire une expression rgulire.........................................................6
3
A. Principe de fonctionnement
Le systme de gestion de contraintes a t mis en place afin de dfinir pour chaque champ souhait, un format dentre valide.
Ce mcanisme a t positionn au niveau du module Administration, menu Paramtrages > Contraintes. Ce menu affiche
une liste de champs ainsi que la contrainte de saisie associe.
Il est possible de crer une nouvelle contrainte laide du bouton situ sur la grille ou dditer une contrainte existante
laide de lassistant :
4
B. Cration dune contrainte
Le fait de cliquer sur le bouton permet de lancer lassistant de saisie une contrainte. Pour cela, il suffit de mettre un nom
cette contrainte, de slectionner la table dans la liste droulante puis de slectionner la liste des champs associs. Une fois
cela fait, il reste dfinir la contrainte laide dune expression rgulire.
Avant dinsrer ou de modifier une donne, une vrification des contraintes existantes sera effectu. En cas derreur, lutilisateur
verra apparatre un message derreur lui indiquant le champ qui a pos problme.
5
C. Expressions rgulires
C.1. Dfinition
Les expressions rgulires sont des modles crs l'aide de caractres ASCII permettant de manipuler des chanes de
caractres, c'est--dire permettant de trouver les portions de la chane correspondant au modle.
Les symboles *, + et ?, respectivement zro ou plusieurs , un ou plusieurs , un ou aucun , permettent de donner une
notion de nombre.
Nb :
Le premier nombre de la limite ( {0,2} , mais pas {,2} ) est obligatoire. Les symboles vu prcdemment * , + et
? , sont quivalents {0,} , {1,} et {0,1} .
6
Le point . indique n'importe quel caractre (une fois)
.{3} : chane qui contient 3 caractres
A.{4} : chane commenant par un A et dune longueur de 5 caractres ; les 4 derniers tant nimporte quel caractre
Les crochets [ ] dfinissent une liste de caractres autoriss (ou interdits). Le signe - permet quant lui de dfinir un intervalle.
Le caractre ^ aprs le premier crochet indique quant lui une interdiction.
[abc] : chane qui contient un a, un b, ou un c
Nb :
Pour rechercher un caractre faisant partie des caractres spciaux, il faut le faire prcder d'un antislash \ (sauf
entre crochets) un antislash doit donc tre doubl : \\ .
Lantislash \ ne doit jamais tre mis en dernier lorsquil est entre crochet sinon lexpression est fausse car il
considre que lon essaye dchapper le crochet fermant ]
Pour crire Une lettre en majuscule ou un antislash
Ne pas crire [A-Z\]
Mais [\A-Z]
Dans les crochets, chaque caractre reprsente ce qu'il est. Pour reprsenter un ] il faut le mettre en premier (ou aprs un ^ si
c'est une interdiction), un - se met en premier ou en dernier.
Un slash / doit toujours tre chapp laide dun antislash \ . Ex : si on veut crire toutes les lettres et le / sont
autoriss , on crira : [a-zA-Z\/]+.
Un antislash \ ne doit jamais tre mis en dernier ou devant un slash / si on souhaite lautoriser.
[\+?{}.] : chane qui contient un de ces six caractres
7
E. Quelques exemples dexpressions rgulires
A.{4} : chane commenant par un A et dune longueur de 5 caractres ; les 4 derniers tant
nimporte quel caractre
[a-zA-Z]+ : chane qui contient un ou plusieurs caractres compris entre a et z ou A et Z