83 votes

Vérifier si l'entrée est un chiffre ou une lettre javascript

J'utilise des formulaires en HTML et en javascript. J'aimerais qu'une alerte apparaisse uniquement si l'utilisateur saisit un LETTRE et clique submit .

J'ai donc le code HTML :

<form name="myForm" action="" onsubmit="return checkInp()" method="post">
    First name: <input type="text" name="age">
<input type="submit" value="Submit">   

Et le code javascript :

function checkInp()
{
var x=document.forms["myForm"]["age"].value;
if (x consists of any letters) // this is the code I need to change
{
alert("Must input numbers");
return false;
}
}

0voto

Purple Tentacle Points 149

Merci, j'ai utilisé la réponse de @str8up7od pour créer une fonction aujourd'hui qui vérifie également si l'entrée est vide :

    function is_number(input) {
        if(input === '')
            return false;
        let regex = new RegExp(/[^0-9]/, 'g');
        return (input.match(regex) === null);
    }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X