begin process at 2010 07 31 05:08:53
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaînes de caratères

 > VALIDATION DU FORMAT D'UNE URL (REGEXP)

VALIDATION DU FORMAT D'UNE URL (REGEXP)


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Chaînes de caratères Classé sous :validation, url, regexp, regex, format Niveau :Débutant Date de création :16/05/2004 Vu :21 515

Auteur : Jos

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note


 Description

La fonction suivante permet de vérifier si le format d'une chaîne passée en paramètre correspond à une URL.  La fonction retournera alors une valeur booléenne.

Source

  • Function ValidationURL(url)
  • Dim modele
  • set modele = New RegExp
  • modele.pattern = "^(http://|https://){0,1}[A-Za-z0-9][A-Za-z0-9\-\.]+[A-Za-z0-9]\.[A-Za-z]{2,}[\43-\176]*$"
  • modele.global = true
  • ValidationURL = modele.test(url)
  • End Function
Function ValidationURL(url)
  Dim modele
  set modele = New RegExp
  modele.pattern = "^(http://|https://){0,1}[A-Za-z0-9][A-Za-z0-9\-\.]+[A-Za-z0-9]\.[A-Za-z]{2,}[\43-\176]*$"
  modele.global = true
  ValidationURL = modele.test(url)
End Function 

 Conclusion

C'est le premier jet de ce bout de code, que je viens tout juste de pondre en écoutant PSI Factor...  Ainsi, il est probable qu'il ait certaines failles...  J'en ai déjà noté quelques unes, mais je manque d'inspiration, pour les corriger, en ce moment.  Les voici :
il est possible de mettre des séquences invalides telles que .. ou ./ ou //

Je mettrai sûrement cet exemple à jour, lorsque je retravaillerai ce bout de code.  Pour l'instant, il satisfait à mes besoins...  Alors, si vous y apportez quelques corrections que ce soit, ce serait bien que vous nous en fassiez part, via le système de commentaires.

Merci.


 Sources du même auteur

CONCATÉNATION D'UN CHAÎNE DE CARACTÈRES
VALIDATION D'UN EMAIL, EN QUELQUES LIGNES...

 Sources de la même categorie

FONCTION : REMPLACER LES CARRACTÈRES ACCENTUÉS PAR LEUR ÉQUI... par promeythey
CHERCHER ET REMPLACER UN MOT DANS UN FICHIER TEXTE par roro59650
CONVERSION CARACTÈRES UTF-8 VERS FRANÇAIS par EricDD
FONCTION UCFIRST EN ASP par DesignerCreator
Source .NET (Dotnet) FONCTIONS DE VÉRIFICATION DE LA SYNTAXE D'UNE CHAINE par vladam

 Sources en rapport avec celle ci

Source .NET (Dotnet) VERIFIER L'EXITENCE D'UN URL par fouedelapoche
Source avec Zip Source avec une capture Source .NET (Dotnet) IMAGE ANTI-BOT ET VALIDATION DE FORMULAIRES par badrbadr
Source avec Zip Source avec une capture Source .NET (Dotnet) .NET2 - UTILISATION DES VALIDATIONGROUP par jesusonline
Source .NET (Dotnet) AJOUT DE LIEN DYNAMIQUE DANS LE TEXTE par jesusonline
Source avec Zip Source .NET (Dotnet) CLASSE DE VALIDATION par jesusonline

Commentaires et avis

Commentaire de jesusonline le 16/05/2004 11:49:14 administrateur CS

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

Commentaire de Portekoi le 12/04/2007 15:16:48

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

Commentaire de Renfield le 12/04/2007 15:36:52 administrateur CS

c'est deja le cas...

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

et true pour
    www.google.com

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Validation d'url [ par crambert ] Bonjour , existe t-il un moyen de valider un url, par exemple une requète qui me retournerait faux si l'url n'est plus actif. FORMAT SVG [ par alanbraxe31 ] Bonjour!je souhaiterais savoir si quelqu'un pourrait me donner l'adresse d'un forum sur le format SVG, car j'ai 1problème:quand j'intègre une image au Validation de compte par Url [ par matlocker ] Bonjour a tous, Je developpe actuellement une page de membres et lorsque l'utilisateur s'inscrit je lui envoie un mail pour activer son compte. danc url [ par wassila_lalouani ] bonjour! est ce que vous pouvez m'aidez à trouver le site web d'une url? je programme en visual c++. en clair je cherche un moyen à regrouper les requ Controle de validation [ par javajavajava ] Bonjour,Comment faire pour associer 2 controles de validation au meme objet de ma page ?Par exemple : j'ai une textbox, celle ci peut etre renseign&#2 Capture d'URL [ par c_ensias ] Bonjour,J'ai un formulaire &#224; remplir par l'utilisateur comme dans les pages jaunes et je veux que quand l'utilisateur valide&nbsp;que l'URL de la asp net et window.open [ par cnanarde ] bonjourj'ai un ti prob je suis sur un projet en asp . net et vb .netdans l'une de mes pages g un linkbutton qui est cens&#233; ouvrir un PopUp qui aff problème sur les expressions régulières [ par guitza87 ] Bonjour, j'ai r&#233;alis&#233; une page en asp qui r&#233;cup&#232;re le contenu d'une autre page dans le but de retrouver les valeurs affich&#233;es URL -> variable [ par Troyan ] bonjour,j'ai uen url qui pointe sur un contenu (xml)j'aimerais mettre le contenu de cette url dans une variable string ?comment dois je faire ?j'ai ri DataFormatString qui ne change pas le format de la donnée [ par Alain37Mtl ] J'ai le contr&#244;le ASP suivant;&lt;asp:BoundField <FONT color=#


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales