Fondamentalement, je veux retourner une erreur si la valeur d'un champ est non-numérique ou inférieure à une longueur minimale définie (à partir du tableau). Je me bats pour obtenir ce javascript au travail:regex en javascript - variable interne regex
var fields = new Array("field_1","field_2","field_3");
var length = new Array(12,4,3);
for (i=0; i < fields.length; i++) {
var regex = "/^[\d]{" + min_length[i] + "}$/"; //
var field = document.getElementById(numeric_fields[i]);
if (!regex.test(field.value)) {
alert("error");
}
else {
--do other stuff--
}
}
hmm .. var regex = new RegExp ("/^[\ d] {" + min_length [i] + « } $/"); ne semble pas fonctionner? – toop
'{n}' signifie exactement n correspond, donc pour valider moins qu'une longueur spécifique devrait utiliser '{n,}', faites attention à la virgule. – ShiningRay
Désolé, ce devrait être '{n, m}' 'm' signifie la longueur maximale – ShiningRay