aide .test()
Si vous voulez conserver la méthode .test(), je crois que le serait ci-dessous pour vous.
Identifiez si l'entrée est numérique.
if (/^[a-zA-Z]+$/.test(x))
{
alert("Please only enter numeric characters (Allowed input:0-9)")
return false;
}
Identifier si l'entrée contient az/AZ
if (!/^[a-zA-Z]+$/.test(x))
{
alert("Please only enter letters (Allowed input: a-z, A-Z)")
return false;
}
Fiddle
ne pas utiliser .test()
Vous pouvez également configurer les fonctions qui recherchent la valeur pendant l'événement onkeypress
Autoriser uniquement les caractères numériques à entrer dans les champs sélectionnés || onkeypress = "retour isNumberKey (event)"
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode;
if(charCode > 31 && (charCode < 48 || charCode > 57)){return false;}
return true;
}
acceptent seulement des caractères alpha pour être entrés dans les champs de sélection || onkeypress = "return isAlphaKey (event)"
function isAlphaKey(evt)
{
evt = (evt) ? evt : event;
var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode :((evt.which) ? evt.which : 0));
if(charCode > 32 && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122)){return false;}
return true;
}
10 $ dit que la seule chose que vous n'avez pas essayé était une recherche google – JJJ
doublon possible [javascript regex: uniquement des lettres autorisées] (http://stackoverflow.com/questions/3073176/javascript-regex-only-letters-allowed) – showdev
J'ai essayé ceci dans if condition (/^[a-zA-Z] + $ /) – user3532635