Verification URL par expression regulière
Bonjour,
je ne sais pas si je suis au bon endroit pour exposer mon problème mais comme c'est dans le contexte PHP/MySQL, je me suis dit que j'allais demander ici.
En fait, je voudrais vérifier la présence ou non d'une URL dans une chaine de caractère. Pour cela, je fais appel à une fonction que j'ai écrite. Le problème, c'est que lorsque je cela ne fonctionne que lorsque l'adresse saisie est du type : http://blabla.blabla.bla... (ou https://blabla.blabla.bla)
Bref, dès que je saisie une adresse du style www.blabla.com, ça ne detecte pas la presence d'url, et de même lorsque je prend le protocle ftp
Voici la fonction que jutilise
Code:
1 2 3 4 5 6 7 8 9 10 11
|
function presenceURL ($chaine) {
if (!ereg('[(http(s)?|ftp)://]?'
. '[:alnum:]+\.'
. '[:alnum:]+\.'
. '[:alpha:]{2,4}',
$chaine)) {
return false;
}
return true;
} |
Je ne suis pas un "as" en expressions régulière donc je suis très vite arrivé à cours d'eventuelles solutions devant mon problème !
En vous remerciant par avance, je vous souhaite une bonne journée :)
Arnaud.