Voici une petite fonction en JavaScript permettant de contrôler une chaîne de caractère par rapport à une expression régulière.
Dans cet exemple, on n'autorise que les chaînes débutant par un caractère alpha (a-zA-Z) et ne comportant que des alphanumériques (l'underscore est également autorisé).
Si la chaîne 'str' passée en argument ne correspond pas aux critères évoqués, alors une boîte de dialogue informe que celle-ci est refusée.
PS: en commentaire des traces peuvent être ajoutées pour comprendre ce qu'il se passe.
Comment interpréter le filtre de l'expression régulière RegEx : /^(([a-z])([a-z0-9_]*))$/i
function checkIdText(str) {
// alert('checkIdText(' + str + ')');
var myFilter=/^(([a-z])([a-z0-9_]*))$/i;
if (!myFilter.test(str)) {
alert("IdText : please start with and alpha and then use alphanumerics or underscore only.");
return false;
}
// alert(str + ' is OK');
return true;
}
expression | signification | |
---|---|---|
^ | début de la chaîne de caractères | |
[a-z] | un caractère alpha | |
[a-z0-9_]* | 0, 1, ou plusieurs alphanumériques (underscore est également autorisé) | |
$ | fin de la chaîne | |
i | indépendance vis-à-vis de la casse (majuscule/minuscule) |
Aucun commentaire:
Enregistrer un commentaire