VALIDATION DU FORMAT D'UNE URL (REGEXP)

Signaler
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
-
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
-
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

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
66
c'est deja le cas...

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

et true pour
www.google.com
Messages postés
19
Date d'inscription
mercredi 22 octobre 2003
Statut
Membre
Dernière intervention
13 janvier 2010

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
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
27
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