J'ai une page avec une zone de texte où l'utilisateur est censé saisir un code d'enregistrement de 24 caractères (lettres et chiffres, insensible à la casse). J'ai utilisé maxlength
pour limiter l'utilisateur à la saisie de 24 caractères.
Les codes d'enregistrement sont généralement donnés sous forme de groupes de caractères séparés par des tirets, mais j'aimerais que l'utilisateur puisse saisir les codes sans les tirets.
Comment puis-je écrire mon code Javascript avec ou sans jQuery pour vérifier qu'une chaîne donnée que l'utilisateur saisit ne contient pas de tirets, ou mieux encore, ne contient que des caractères alphanumériques ?
2 votes
La réponse se trouve ici stackoverflow.com/questions/3192612 a l'information sur la façon de valider sur alphanumérique.
1 votes
Et pour apprendre les expressions régulières : expressions régulières.info
0 votes
Pour les utilisateurs de Jquery, vous devriez et pourriez utiliser les éléments suivants
inArray
.3 votes
La façon dont l'entrée est formatée n'est pas un problème humain. C'est le problème de l'ordinateur. Prenez ce que l'utilisateur saisit et supprimez tous les caractères qui n'ont pas lieu d'être (non-alpha), testez pour voir si le résultat fait 24 caractères, puis validez-le. Les utilisateurs détestent vraiment les entrées formatées.