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),
],
Seules les lettres et pas plus de 6 caractères sont autorisés
inputFormatters: [
FilteringTextInputFormatter.allow(RegExp('[a-zA-Z]')),
LengthLimitingTextInputFormatter(6),
],
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]')),
],