Javascript, validation numérique des formulaires (min / max)
Avoir un script qui définit le texte comme étant un nombre en utilisant les regex:
function validateTextNumericInRange ( textInputId)
{
var numRegex = /^[\d]+$/;
var textInput = document.getElementById(textInputId);
var valid = true;
if(numRegex.test(textInput.value) == false) {
alert('Value must be a number between 3-48');
valid = false;
}
return valid;
}
Besoin d'utiliser ce format et de fournir un min/max de la gamme (arbitraire pour l'instant, disons entre 3 et 48). Comment puis-je modifier cette expression à compléter, et avoir un bon argument?
source d'informationauteur Robert
Vous devez vous connecter pour publier un commentaire.
Je ne comprends pas votre question. Voulez-vous dire que vous voulez un nombre entre 3 et 48 chiffres, ou que la valeur de ce nombre doit être compris entre 3 et 48?
Pour le second point, vous n'avez pas besoin de regex:
Plus générique solution:
De tester pour voir si un nombre est compris entre 3 et 48 caractères, vous pouvez utiliser l'expression régulière
/^[0-9]{3, 48}$/
.Regex serait dur et inflexible, pour votre exemple, il serait:
mieux d'aller avec Vivins solution.
Dans votre cas, vous avez besoin de l'appeler de cette façon
Je ne suis pas un bon développeur JavaScript, mais je sais qu'en Java, vous pouvez utiliser cette syntaxe pour tester pour min et max longueur: