Salut,

Si votre expression rationnelle � un motif constant, quelle est la m�thode que vous utilisez habituellement ?

1) La m�thode RegExp.test() ?
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
var reg=/\.(?:bmp|gif|jpe?g|png)$/i;
if(reg.test(str))
	// Occurence trouvée (True renvoyé)
else
	// Occurence NON trouvée (False renvoyé)
2) La m�thode String.math() ?
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
if (str.match(/\.(?:bmp|gif|jpe?g|png)$/i))
	// Occurence trouvée ET renvoyée
else
	// Occurence NON trouvée (NULL renvoyé)
Concr�temment... Nous avons ci-dessous deux fonctions renvoyant un r�sultat bool�en.

1) Utilisant RegExp.test()
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
function is_Extension(str){
	var reg=/\.(?:bmp|gif|jpe?g|png)$/i;
	return reg.test(str);
}
2) Utilsant String.math()
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
function is_Extension(str){
	var res=str.match(/\.(?:bmp|gif|jpe?g|png)$/i);
	return (res)?true:false;
}
Bien qu'elles jouent le m�me r�le toutes les deux, je voudrais savoir pourquoi privil�gier l'une et pas l'autre.