VALIDATION DU FORMAT D'UNE URL (REGEXP)

jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 - 16 mai 2004 à 11:49
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 12 avril 2007 à 15:36
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/22853-validation-du-format-d-une-url-regexp

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
12 avril 2007 à 15:36
c'est deja le cas...

False pour
test.test.php/http://test.test.php

et true pour
www.google.com
Portekoi Messages postés 19 Date d'inscription mercredi 22 octobre 2003 Statut Membre Dernière intervention 13 janvier 2010
12 avril 2007 à 15:16
Bonjour,

J'essaie en vain de trouver un regexp qui me renvoi false pour "test.test.php/http://test.test.php" et true pour "www.google.com"

Une idée?

Merci


Portekoi
jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 29
16 mai 2004 à 11:49
Assez bien :)
pour les regexp tu peux allez voir ici : http://regexlib.com/DisplayPatterns.aspx?cattabindex=1&categoryId=2

tu en auras des regexp plus completes

en .net ca donne :

Public Shared Function IsUrl(ByVal strTmp As String) As Boolean
Dim objIntPattern As New System.Text.RegularExpressions.Regex( "^(http://|https://){0,1}[A-Za-z0-9][A-Za-z0-9\-\.]+[A-Za-z0-9]\.[A-Za-z]{2,}[\43-\176]*$")
Return objIntPattern.IsMatch(strTmp)
End Function

d'apres Fabrice69 : http://www.aspfr.com/code.aspx?ID=21154

Mais je pense qu'il y a une classe dans le framework qui fait deja ca, c'est juste pour montrer comment faire sur le meme principe en .net
Rejoignez-nous