2009-11-10 18 views
0

je besoin d'une expression régulière de base pour valider une URL, tel que:une URL dans Validation PHP

  • deux http: // et http://www. sont autorisés (et la même chose avec https: // et https://www.).
  • Tous les communs comme .com, .net. .org, .cc, .my, etc sont autorisés.
  • Des choses comme http://site.com/dir/dir2/page.html etc sont autorisés
  • Seuls les caractères autorisés dans une URL sont autorisés (comme les caractères alphanumériques, _- & etc?.)

Fondamentalement, quelque chose qui va vérifier si http: // ou https: // est contenu, et qu'au moins un tld tel que .com, .net,. [quelque chose] est contenu.

Des idées?

+1

http://stackoverflow.com/questions/206059/php-validation-regex-for-url vérifier ce post –

Répondre

7

Utiliser php de filter

Il y a de bons exemples sur this page

var_dump(filter_var('http://example.com', FILTER_VALIDATE_URL)); 
+0

Pourriez-vous s'il vous plaît transformer ceci en une vraie réponse afin que le noyau du message soit réellement ici. Comme c'est maintenant, c'est juste une réponse de lien et ils sont édités ou supprimés ces jours-ci. – markus