Je veux que l'entrée soit utilisée comme chaîne uniquement. Est-ce possible ou devrais-je utiliser Formik?
3 Réponses :
Vous pouvez utiliser un motif sur Clientside pour permettre uniquement certains caractères:
https://developer.mozilla.org/en-us/docs/web/html/attributes/pattern P>
<input type="text" pattern="[a-Z]" class="form-control" id="usernaame" aria-describedby="textHelp" placeholder="Enter Username">
Vous devez juste inclure l'attribut p> modèle code> à votre nom d'utilisateur
entrée code> pré> xxx pré>
<form>
<div class="form-group">
<label for="exampleInputText">UserName</label>
<input type="text" required pattern="[a-zA-Z]*" class="form-control" id="exampleInputTextl1" aria-describedby="textHelp" placeholder="Enter Username">
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
</div>
<div class="form-group form-check">
<input type="checkbox" class="form-check-input" id="exampleCheck1">
<label class="form-check-label" for="exampleCheck1">Check me out</label>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
vous pouvez faire sur Sa vérification des lettres autorisées si vous entrez le numéro ou d'autres caractères, il affichera un numéro ou d'autres caractères. CHRCODE est JS qui qui vérifie les touches saisies par l'utilisateur et si correspondant aux critères que nous avions définis qui est des lettres seulement il retournera p> client code> facilement avec
js code> fonctionner ci-dessous.
alerte code>. p>
true code > et l'utilisateur est capable de saisir un nom d'utilisateur ou de retourner
false code> et d'alerter si vous entrez le numéro ou d'autres caractères. p>
<form>
<div class="form-group">
<label for="exampleInputText">UserName</label>
<input type="text" onkeypress="return lettersOnlyAllowed(event);" class="form-control" id="exampleInputTextl1" aria-describedby="textHelp" placeholder="Enter Username">
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
</div>
<div class="form-group form-check">
<input type="checkbox" class="form-check-input" id="exampleCheck1">
<label class="form-check-label" for="exampleCheck1">Check me out</label>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
Vous devriez vérifier cela dans le backend, vous pouvez le faire avec une simple regex
Toutes les données provenant d'un formulaire HTML sont au format de la chaîne. Je suppose que vous voulez que le nom d'utilisateur soit une collection de caractères, non? Ensuite, utilisez simplement le motif et les attributs requis. Il n'est absolument pas nécessaire d'utiliser une autre bibliothèque ou cadre pour cela. Tout ce dont vous avez besoin est l'API de validation de la contrainte HTML5 et une certaine validation dans le backend.
@Marcel merci, cela aide :-) Je vais utiliser le motif.