J'ai une zone de texte dans HTML, je souhaite permettre à l'utilisateur de saisir uniquement la plage suivante
0-9 et NA P>
Il y a deux cas à deux cas
1: Formulaire de plage d'entrées utilisateur 0-9 numéros et
2: Entrées utilisateur uniquement NA (NA In désignés Non applicable) P>
Comment pourrais-je autoriser l'utilisateur à faire ce p>
i essayer le code suivant mais cela ne fonctionne pas p>
<input type = "number" autocomplete="off" class = "form-control" name="Personal_Weapons_Price" id = "Personal_Weapons_Price" required onkeyup="this.value = this.value.toUpperCase();" pattern="[^0-9NA]+" />
3 Réponses :
Vous pouvez prendre le modèle suivant, qui recherche un ou plusieurs chiffres ou na code>. ^(\d+|NA)$
Il semble que vous n'ayez pas besoin de signes d'expression régulière / code> pour début et fin. Veuillez réessayer.
@Muhammadtanzeealarshad Cela fonctionne pour moi
Le modèle correct est si vous souhaitez également correspondre à "code> na code> (afin que vous puissiez supprimer le modifier em>: Si vous souhaitez écrire "NA", vous devez modifier le type code> type code> attribut de interdit up code> auditeur): < / p> Nombre code> à texte code>. p>
Que voulez-vous dire avec "n'a pas fonctionné"? Quelle est votre erreur? Depuis que j'ai essayé les solutions Mine et Nina, et les deux travaillent.
Ajoutez de cette façon oninput = "this.value = this.value.touppercase (). Remplacez (/ [NA0-9] /, '')" " P> P> P> P> <input type="text" oninput="this.value = this.value.toUpperCase().replace(/[^NA0-9]/, '')" />
est le numéro un seul chiffre?
Aucun utilisateur ne peut entrer plusieurs chiffres de 23564