“Peut-on limiter le nombre de caractères de ce champ à 5 et interdire la saisie de lettres ?” Cette question m’a été posée concernant un champ type Une seule ligne de texte.

Évidemment, le premier point est le plus simple, limiter le nombre de caractères à 5 est standard :
En revanche, la configuration standard ne nous permet pas de contrôler et limiter le type de caractère dans un champ Une seule ligne de texte.
Depuis quelque temps, il est possible d’ajouter des Contrôles fournis par Microsoft. Ils permettent d’ajouter des règles ou une couche graphique par exemple sur une majorité de type de champs.

Dans ce contexte interdire la saisie de lettres, pour appliquer cette règle via un contrôle, il faut se rendre sur le formulaire où se trouve le champ, ouvrir les propriétés du champ et cliquer sur Contrôles. Cliquer ensuite sur Ajouter un contrôle…

 

Dans la liste des nombreux Contrôles proposés, choisir le Masque de saisie et cliquer sur Ajouter. Modifier les propriétés de votre contrôle, ici, cliquer sur le petit crayon en face de Masque, puis  mettre en place votre règle selon les indications suivantes :
Entrez le masque à utiliser pour valider les données au fur et à mesure que l’utilisateur les saisit. Vous pouvez utiliser une combinaison des caractères suivants pour le masque :
  • 0 – Chiffre
  • 9 – Chiffre ou espace
  • # – Chiffre, signe ou espace
  • L – Lettre
  • l – Lettre ou espace
  • A – Caractère alphanumérique
  • a – Caractère alphanumérique ou espace
  • < – Convertit les caractères qui suivent en minuscule
  • > – Convertit les caractères qui suivent en majuscule
  • | – Désactive la conversion de la casse
  • \ – Échappe tout caractère et le convertit en littéral Tous les autres – Littéraux

Si je souhaite limiter le nombre de caractère à 5 et n’avoir que des chiffres, voici ce que je dois mettre en place :

Suite à la configuration de votre contrôle, il ne faut pas oublier de cocher WEB si vous souhaitez que votre contrôle s’applique :

 

Sauvegarder et publier vos modifications sur le formulaire. Recharger les pages de votre formulaire.

 

Comme vous pouvez le constater ci-dessus, je suis limité à 5 caractères et il est impossible de saisir des lettres dans ce champ.
Les contrôles vous permettent d’étendre les capacités de vos champs sans passer par du code Javascript.
Maintenant que les contrôles peuvent être des contrôles personnalisés, je vous conseille de dévolopper vos propores contrôles, vous pourrez les réutiliser sur tous vos environnements.