ajouter un onKeyUp = "javascript: checkChar (this);" à la boîte de saisie.
function checkChar(tBox) {
var curVal = tBox.value;
if (/[^A-Za-z0-9 ]/.test(curVal)) {
//do something because he fails input test.
}
}
alernatively pour vérifier juste la clé que vous avez appuyé pouvez saisir le code d'activation de l'événement comme ceci:
onKeyUp = "javascript: checkChar (événement);"
function checkChar(e) {
var key;
if (e.keyCode) key = e.keyCode;
else if (e.which) key = e.which;
if (/[^A-Za-z0-9 ]/.test(String.fromCharCode(key))) {
//fails test
}
}
raté la partie sur le premier caractère, mais vous pouvez faire un test sur la valeur de zone de texte comme dans le premier exemple:
/^[A-Za-z]/.test(curVal)
ou même utiliser la deuxième méthode, mais passer la zone de texte et donc vous pouvez obtenir sa pleine valeur.
qui peut être une bonne validation, mais le topicstarter demande un moyen d'activer un masque de saisie pour sa zone de texte. – Natrium
+1 pour obtenir l'expression rationnelle correcte. –