0
votes

Existe-t-il un moyen de définir la longueur minimale d'un TextInput dans React-Native?

Je tiens à définir la longueur minimale de TextInput dans React Native, mais je n'ai pas pu trouver l'événement pour la longueur minimale dans le tutoriel natif de réact.

Y a-t-il un moyen de définir la longueur min de textinput?

Merci beaucoup.


1 commentaires

Ajouter un Onchange Handler et validez la valeur pour une longueur minimale


4 Réponses :


0
votes

onchangetext () fonction, vous pouvez le faire comme mentionné ci-dessous: xxx

donc, vous pouvez utiliser this.state.textlength Dans votre composant.


1 commentaires

Y a-t-il un moyen de définir la longueur min de textinput?



1
votes

comme commenté,

Ajoutez un gestionnaire ONCHANGE et validez la valeur pour une longueur minimale p> blockQuote>

idée h3>
  • Vous devrez ajouter onchange code> gestionnaire pour effectuer une validation personnalisée car il n'y a pas de mauvaise manière. LI>
  • Dans cette fonction, vous pouvez vérifier la longueur et le valider. LI> ul>

    Le code suivant implémente également le comportement suivant: p>

    • L'entrée peut accepter quoi que ce soit mais que minlength code> est 6. li>
    • Si l'entrée n'est pas valide, les modifications de la bordure en rouge pour signifier une erreur.
      • L'erreur est affichée uniquement si l'entrée n'est pas d'être modifiée ( i.e. N'a pas de concentration em>) li>
      • erreur n'est pas affichée si la valeur est complètement supprimée. Juste pour cas lorsque vous avez un champ facultatif. LI> ul> li> ul>

        Sample Fiddle P>

        P >

        <script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
        <div id="app"></div>


0 commentaires

1
votes

La maxlength ProP ProP est désormais partie intégrante du natif: Utilisez ce qui suit dans votre code.

<TextInput value={this.state.text} maxLength={4} />


0 commentaires

0
votes

Vous pouvez utiliser _onPress comme ci-dessous

_onPress = () => {
        if (this.state.value.length < 5) { 
          Alert.alert('Alert', 'Please type more then 5 words');
        return;
      }
        this.props.onPress(this.ref._lastNativeText);
        this.ref.setNativeProps({ text: '' });
    }


2 commentaires

Merci! Y a-t-il un moyen de limiter la longueur des mots sans utiliser d'alerte.


Vous venez de supprimer une alerte