Espace membres

Bonjour Anonyme

Inscription

Email :
Mot de passe :

Mot de passe oublié ?

Nos scripts

MySpeach

MySpeach est un chat php sans base de donnée, rapide, léger et facile à prendre en main. DEMO

MyPHPUpload

MyPHPUpload est un script d'upload sécurisé écrit en PHP. DEMO

GrapAgenda

Agenda PHP et MySQL avec comptes utilisateurs et administration. DEMO

Livre PHP

création de site

Regex PHP pour valider une URL

Portion de code ajouté par sky le 30-07-2010

Regex PHP pour valider une URL :
function isValidURL($url)
{
    return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
}

Utilisation :
<?php
$url = 'http://www.viaphp.net/';

if(!isValidURL($url)){
    echo 'URL invalide.';
}
else{
    echo 'URL Valide !';
}
?>


Sans utiliser de regex PHP, on peux utiliser une fonction de PHP directement :
<?php
$url = 'http://www.viaphp.net/';

if(!filter_var($url, FILTER_VALIDATE_URL)){
    echo 'URL invalide.';
}
else{
    echo 'URL Valide !';
}
?>

Une autre exemple d'utilisation de filter_var : valider une adresse email sans regex PHP

Commentaires

John le 03-12-2010

La méthode par Regex présentée ici ne fonctionne qu'avec le protocole http(s), dommage!

Permettre de valider des urls utilisant d'autres protocoles tels que ftp(s), gopher, rtmp, telnet, ainsi que les les adresses contenant des schémas d'adresse email ou news tel que «mailto:» ou «news:» et les adresses d'installation de paquet Debian tel que «apt://», serait très intéressant.

Dans cet exemple, la méthode utilisant des filtres est plus intéressante si l'on souhaite valider des urls selon la norme RFC 2396.

Conclusion, la Regex doit être grandement améliorée pour une utilisation plus large. Mais c'est un bon début.

Bonne continuation.

Pseudo
Email
Commentaire

Merci d'écrire le code ici :