HTML5 de la validation du formulaire modèle alphanumérique avec des espaces?
J'ai le texte suivant balise d'entrée dans mon formulaire html5:
<p>
<label>Company Name*</label>
<input type="text" name="name" class="field" required pattern="[a-zA-Z0-9]+" />
</p>
Cela fonctionne bien vérifier si le nom de la société se compose de caractères alphanumériques. Mais bien sûr, je veux autoriser les espaces dans le nom de la société. J'ai besoin de savoir ce que je dois ajouter à la structure.
Vous devez vous connecter pour publier un commentaire.
Que diriez-vous d'un espace dans le modèle de l'attribut comme
pattern="[a-zA-Z0-9 ]+"
.Si vous souhaitez prendre en charge tout type d'espace, essayez
pattern="[a-zA-Z0-9\s]+"
\s
et juste la ` espace.\s
est une classe contenant de l'onglet et les caractères d'espace.ą, ó, ä, ö
Ma solution est de couvrir toute la gamme des signes diacritiques:
A-z
- c'est pour tous les caractères latins0-9
- c'est pour tous les chiffresÀ-ž
- c'est pour tous les signes diacritiques\s
- c'est pour les espaces{2,}
- chaîne de caractères doit être d'au moins 2 caractèresmax-length
etmin-length
attributs au lieu d'utiliser le{2,}
peu. Peu importe j'aime cette réponse, en particulier pour les précisions que vous avez pris le temps de faire, +1.'
Pour éviter une entrée avec seulement des espaces, utilisez:
"[a-zA-Z0-9]+[a-zA-Z0-9 ]+"
.Pour assurer, par exemple, qu'un prénom ET un nom sont entrés, utilisez une légère variation
"[a-zA-Z]+[ ][a-zA-Z]+"
C'est une vieille question, mais au cas où cela pourrait être utile pour n'importe qui, à partir d'une combinaison de bon de trouver des réponses ici, je l'ai terminé à l'aide de ce modèle:
Il faudra au moins deux personnages, en s'assurant qu'il ne commence pas par un espace vide, mais permettant des espaces entre les mots, et permettant également aux caractères spéciaux tels que
ą, ó, ä, ö
.Utiliser ce code pour vous assurer que l'utilisateur n'a pas suffit d'entrer des espaces, mais un nom valide:
Utiliser Comme ci-dessous le code de format
Utilisez code ci-dessous pour la validation HTML5 modèle alphanumérique sans /avec l'espace :-
pour la validation HTML5 modèle alphanumériques sans espace :-
onkeypress="retour de l'événement.charCode >= 48 && event.charCode <= 57 || l'événement.charCode >= 97 && event.charCode <= 122 || l'événement.charCode >= 65 && event.charCode <= 90"
pour la validation HTML5 modèle alphanumérique avec l'espace :-
onkeypress="retour de l'événement.charCode >= 48 && event.charCode <= 57 || l'événement.charCode >= 97 && event.charCode <= 122 || l'événement.charCode >= 65 && event.charCode <= 90 || l'événement.charCode == 32"
charCode
,keyCode
, etwhich
sera obsolète et remplacé parkey
: developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key