Une brève compréhension de la propriété inputFormatters de la zone de saisie du composant TextField des composants de base de Flutter

Une brève compréhension de la propriété inputFormatters de la zone de saisie du composant TextField des composants de base de Flutter

inputFormatters

La propriété inputFormatters est utilisée pour limiter ce qui est saisi dans la zone de saisie.
La valeur de la propriété est une collection de type TextInputFormatter. La collection de type TextInputFormatter est utilisée pour définir les règles de validation du contenu d'entrée de la zone de saisie, y compris les trois types de règles de validation suivants, qui sont tous des expressions régulières définies par RegExp().
(1) FilteringTextInputFormatter.allow() (vérification de la liste blanche), ce qui signifie que seuls les caractères qui respectent les règles sont autorisés à être saisis ;
(2) FilteringTextInputFormatter.deny() (vérification de la liste noire), ce qui signifie que tous les caractères peuvent être saisis sauf les caractères spécifiés ;
LengthLimitingTextInputFormatter (limite de longueur), la fonction est similaire à la propriété maxLength.

Seuls les chiffres sont autorisés et ne doivent pas dépasser 6 chiffres

 inputFormatters: [
    FilteringTextInputFormatter.allow(RegExp('[0-9]')),//只允许输入数
    LengthLimitingTextInputFormatter(6),
                   ],

insérez la description de l'image ici
Seules les lettres et pas plus de 6 caractères sont autorisés

inputFormatters: [
            FilteringTextInputFormatter.allow(RegExp('[a-zA-Z]')),
              LengthLimitingTextInputFormatter(6),
            ],

insérez la description de l'image ici
Il est interdit d'entrer dans abF!. Sauf que ces quelques-uns peuvent être

inputFormatters: [
      FilteringTextInputFormatter.deny(RegExp('[abF!.]')
              ),
            ],

Les majuscules et les minuscules sont autorisées, mais abF!.

inputFormatters: [     
                 FilteringTextInputFormatter.allow(RegExp('[a-zA-Z]')),
                 FilteringTextInputFormatter.deny(RegExp('[abFeG]')),
             
            ],

insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/qq_43336158/article/details/123830266
conseillé
Classement