Possible en double:
How to prevent users from entering invalid characters inside an input fieldPermettre que Alphanumeric valeurs
J'ai 3 champs de saisie sur une page. L'un d'entre eux devrait permettre les nombres, les autres alphabets et le 3ème soit des nombres ou des alphabets. Puisqu'il s'agit de la seule exigence, je ne veux pas utiliser le plugin de validation, ni aucun autre plugin tiers. Comment puis-je faire cela en créant mon propre plugin en utilisant jQuery pur?
C'est ce que je l'ai fait, mais je reçois un sentiment que le code deviendra trop long
$(this).keydown(function(e)
{
var key = e.charCode || e.keyCode || 0;
return (
key == 8 ||
key == 9 ||
key == 46 ||
(key >= 37 && key <= 40) ||
(key >= 48 && key <= 57) ||
(key >= 96 && key <= 105));
});
Quelqu'un peut-il me dire quelle meilleure façon explosion, les d'aborder cette question?
Regex peut être une option pour minimiser la taille du code, mais vous devrez creuser plus. – Scorpio
N'oubliez pas que les utilisateurs peuvent également coller du texte à partir du presse-papiers, ainsi que des différences locales dans les jeux de caractères. –
alors comment puis-je gérer les scénarios de presse-papiers? – KayKay