rss

JavaScript RegEx Check an Id string


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.

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;
}
Comment interpréter le filtre de l'expression régulière RegEx : /^(([a-z])([a-z0-9_]*))$/i







expressionsignification
^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
iindépendance vis-à-vis de la casse (majuscule/minuscule)


Aucun commentaire:

Enregistrer un commentaire