-1
votes

Autoriser uniquement les numéros avec uniquement des alphabets spécifiques dans la zone de texte

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]+" />


2 commentaires

est le numéro un seul chiffre?


Aucun utilisateur ne peut entrer plusieurs chiffres de 23564


3 Réponses :


1
votes

Vous pouvez prendre le modèle suivant, qui recherche un ou plusieurs chiffres ou na code>.

^(\d+|NA)$


2 commentaires

Il semble que vous n'ayez pas besoin de signes d'expression régulière / pour début et fin. Veuillez réessayer.


@Muhammadtanzeealarshad Cela fonctionne pour moi



0
votes

Le modèle correct est xxx

si vous souhaitez également correspondre à "code> na (afin que vous puissiez supprimer le interdit up auditeur): < / p> xxx

modifier : Si vous souhaitez écrire "NA", vous devez modifier le type type attribut de Nombre à texte . xxx


1 commentaires

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.



1
votes

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]/, '')" />


0 commentaires