Accueil > > > FONCTIONS DE VÉRIFICATION DE LA SYNTAXE D'UNE CHAINE
FONCTIONS DE VÉRIFICATION DE LA SYNTAXE D'UNE CHAINE
Information sur la source
Description
Voila une petite classe qui permet d'effectuer des vérifications de saisie sur des chaines, ou d'effectuer des traitements sur celle-ci
Source
- Imports System.Text.RegularExpressions
- Namespace Text
- Public Class Syntaxe
-
- Public Function IsEmailValid(ByVal chaine As String) As Boolean
- If (chaine <> "") Then
- Dim RegexpEmail As New Regex("\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*")
- Dim bEmailValid As Boolean = RegexpEmail.IsMatch(chaine)
- If (bEmailValid) Then
- Return True
- Else
- Return False
- End If
- Else
- Return False
- End If
- End Function
-
- Public Function IsDateValidFR(ByVal chaine As String) As Boolean
- If (chaine <> "") Then
- Dim RegexpEmail As New Regex("([0-9]{2,2})(/)([0-9]{2,2})(/)([0-9]{2,2})")
- Dim bEmailValid As Boolean = RegexpEmail.IsMatch(chaine)
- If (bEmailValid) Then
- Return True
- Else
- Return False
- End If
- Else
- Return False
- End If
- End Function
-
- Public Function IsCodePostalValidFR(ByVal chaine As String) As Boolean
- If (chaine <> "") Then
- Dim RegexpEmail As New Regex("[0-9]{5}")
- Dim bEmailValid As Boolean = RegexpEmail.IsMatch(chaine)
- If (bEmailValid) Then
- Return True
- Else
- Return False
- End If
- Else
- Return False
- End If
- End Function
-
- Public Shared Function ReplaceAccents(ByVal chaine As String) As String
- If Not chaine Is Nothing Then
- Dim strTemp As String = chaine
- Dim regE As New Regex("(é|è|ê|ë)")
- Dim regA As New Regex("(à|â|ä)")
- Dim regC As New Regex("(ç)")
- Dim regU As New Regex("(ù)")
- Dim regO As New Regex("(ô)")
- strTemp = regE.Replace(strTemp, "e", 1)
- strTemp = regA.Replace(strTemp, "a", 1)
- strTemp = regC.Replace(strTemp, "c", 1)
- strTemp = regU.Replace(strTemp, "u", 1)
- strTemp = regO.Replace(strTemp, "o", 1)
- Return strTemp
- Else
- Return ""
- End If
- End Function
-
- Public Shared Function ReplacePonctSpace(ByVal chaine As String) As String
- Dim strTemp As String = ""
- If Not chaine Is Nothing Then
- Dim regE As New Regex("(\.|\?|\;|\,|\:|\)|\(|\!|\'|\""|\/|\\|\-)")
- strTemp = regE.Replace(Replace(chaine, vbCrLf, " "), " ")
- Return strTemp
- End If
- End Function
-
- Public Shared Function StripHTML(ByVal LeTxt As String) As String
- Dim MaRegex As New System.Text.RegularExpressions.Regex("")
- Dim tmpTxt As String = LeTxt & ""
- tmpTxt = MaRegex.Replace(tmpTxt, "(<[^>]+>)", " ")
- MaRegex = Nothing
- Return tmpTxt
- End Function
-
- Public Shared Function TrieBulle(ByVal chaine As String) As String
- Dim strTemp As Array = chaine.ToCharArray
- Dim strTemp2 As String
- Dim I As Integer, F As Integer
- Dim car As Char
- Array.Sort(strTemp)
- For I = 0 To (strTemp.Length - 1)
- strTemp2 = strTemp2 & strTemp(I)
- Next
- Return strTemp2
- End Function
-
- Public Function IsDecimal(ByVal chaine As String) As Boolean
- Dim decimalRegex As New System.Text.RegularExpressions.Regex("^[0-9][.,,][0-9]$")
- Return decimalRegex.IsMatch(chaine)
- End Function
-
- Public Function IsEntier(ByVal chaine As String) As Boolean
- Dim EntierRegex As New System.Text.RegularExpressions.Regex("^\d+$")
- Return EntierRegex.IsMatch(chaine)
- End Function
-
- Public Function IsTelephoneFR(ByVal chaine As String) As Boolean
- Dim TelephoneRegex As New System.Text.RegularExpressions.Regex("\d{10,10}")
- Return TelephoneRegex.IsMatch(chaine)
- End Function
-
- Public Shared Function SupprimeEspace(ByVal Phrase As String)
- Dim ChercheCaratere As String = " "
- Dim strDroite As String
- Dim strGauche As String
- Do While Microsoft.VisualBasic.InStr(Phrase, " ") <> 0
- Dim PlaceEspace As Integer = InStrRev(Phrase, " ")
- strGauche = Microsoft.VisualBasic.Left(Phrase, PlaceEspace - 1)
- strDroite = Microsoft.VisualBasic.Right(Phrase, Len(Phrase) - PlaceEspace)
- Phrase = strGauche & strDroite
- Loop
- Return Phrase
- End Function
-
- End Class
-
- End Namespace
Imports System.Text.RegularExpressions
Namespace Text
Public Class Syntaxe
Public Function IsEmailValid(ByVal chaine As String) As Boolean
If (chaine <> "") Then
Dim RegexpEmail As New Regex("\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*")
Dim bEmailValid As Boolean = RegexpEmail.IsMatch(chaine)
If (bEmailValid) Then
Return True
Else
Return False
End If
Else
Return False
End If
End Function
Public Function IsDateValidFR(ByVal chaine As String) As Boolean
If (chaine <> "") Then
Dim RegexpEmail As New Regex("([0-9]{2,2})(/)([0-9]{2,2})(/)([0-9]{2,2})")
Dim bEmailValid As Boolean = RegexpEmail.IsMatch(chaine)
If (bEmailValid) Then
Return True
Else
Return False
End If
Else
Return False
End If
End Function
Public Function IsCodePostalValidFR(ByVal chaine As String) As Boolean
If (chaine <> "") Then
Dim RegexpEmail As New Regex("[0-9]{5}")
Dim bEmailValid As Boolean = RegexpEmail.IsMatch(chaine)
If (bEmailValid) Then
Return True
Else
Return False
End If
Else
Return False
End If
End Function
Public Shared Function ReplaceAccents(ByVal chaine As String) As String
If Not chaine Is Nothing Then
Dim strTemp As String = chaine
Dim regE As New Regex("(é|è|ê|ë)")
Dim regA As New Regex("(à|â|ä)")
Dim regC As New Regex("(ç)")
Dim regU As New Regex("(ù)")
Dim regO As New Regex("(ô)")
strTemp = regE.Replace(strTemp, "e", 1)
strTemp = regA.Replace(strTemp, "a", 1)
strTemp = regC.Replace(strTemp, "c", 1)
strTemp = regU.Replace(strTemp, "u", 1)
strTemp = regO.Replace(strTemp, "o", 1)
Return strTemp
Else
Return ""
End If
End Function
Public Shared Function ReplacePonctSpace(ByVal chaine As String) As String
Dim strTemp As String = ""
If Not chaine Is Nothing Then
Dim regE As New Regex("(\.|\?|\;|\,|\:|\)|\(|\!|\'|\""|\/|\\|\-)")
strTemp = regE.Replace(Replace(chaine, vbCrLf, " "), " ")
Return strTemp
End If
End Function
Public Shared Function StripHTML(ByVal LeTxt As String) As String
Dim MaRegex As New System.Text.RegularExpressions.Regex("")
Dim tmpTxt As String = LeTxt & ""
tmpTxt = MaRegex.Replace(tmpTxt, "(<[^>]+>)", " ")
MaRegex = Nothing
Return tmpTxt
End Function
Public Shared Function TrieBulle(ByVal chaine As String) As String
Dim strTemp As Array = chaine.ToCharArray
Dim strTemp2 As String
Dim I As Integer, F As Integer
Dim car As Char
Array.Sort(strTemp)
For I = 0 To (strTemp.Length - 1)
strTemp2 = strTemp2 & strTemp(I)
Next
Return strTemp2
End Function
Public Function IsDecimal(ByVal chaine As String) As Boolean
Dim decimalRegex As New System.Text.RegularExpressions.Regex("^[0-9][.,,][0-9]$")
Return decimalRegex.IsMatch(chaine)
End Function
Public Function IsEntier(ByVal chaine As String) As Boolean
Dim EntierRegex As New System.Text.RegularExpressions.Regex("^\d+$")
Return EntierRegex.IsMatch(chaine)
End Function
Public Function IsTelephoneFR(ByVal chaine As String) As Boolean
Dim TelephoneRegex As New System.Text.RegularExpressions.Regex("\d{10,10}")
Return TelephoneRegex.IsMatch(chaine)
End Function
Public Shared Function SupprimeEspace(ByVal Phrase As String)
Dim ChercheCaratere As String = " "
Dim strDroite As String
Dim strGauche As String
Do While Microsoft.VisualBasic.InStr(Phrase, " ") <> 0
Dim PlaceEspace As Integer = InStrRev(Phrase, " ")
strGauche = Microsoft.VisualBasic.Left(Phrase, PlaceEspace - 1)
strDroite = Microsoft.VisualBasic.Right(Phrase, Len(Phrase) - PlaceEspace)
Phrase = strGauche & strDroite
Loop
Return Phrase
End Function
End Class
End Namespace
Conclusion
un petit exemple sur les expressions régulières qui sont très pratique !
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
connection string dynamique [ par quineman ]
Vous connaissez surment le tag <connectionString> de votre fichier de configuration web.config. Il permet de stocker toutes vos chaines de conne
Ne pas forcement recuperer qqchose dans la barre d'adresse [ par wally88 ]
Bonjour, alors j'ai deux pages celui-ci renvoyat sur une meme page mais avec une barre d'adresse différente :1)recherche.aspx?&rechercherpar=secte
Vérification date [ par cyclotor ]
Salut à tous!J'aimerais connaître un moyen pour contrôler la validité d'une date afin de la stocker dans une base de données selon un format classique
enregistrer fichier sur serveur ftp [ par chandler8692 ]
Bonjour tout le monde. Aujourd'hui, je souhaite créer un fichier xml dans mon code puis l'enregistrer sur mon serveur ftp. C'est cette seconde partie
Echappement des caractères spéciaux [ par jakata ]
Bonjour à tous,J'aimerais savoir comment faire un échappement des caractères spéciaux (d'un string) afin de faire un insert dans une DB sql server.La
Tableau d'objet [ par jorrie ]
Bonjours, j'aimerais créer un tableau de personne que je stockerais dans une variable session mais lorsque j'essaie il me met erreur de reference a l'
Pb avec telechargement d'un fichier en asp.net 1.1 [ par Sardonnen ]
bonjourj'ai un soucis avec le téléchargement des fichiers clients vers le serveur car le code html de la page est ajouté à chaque fois à la fin du fic
QUERY_STRING en asp ? [ par babaslow ]
Bonjour, Je débute en asp et comme tout débutant je galère... Comment fait-on pour ajouter au code du dessous ceci Request.ServerVariables("QUERY_ST
Sécurité ASP.net - Forms Authentication [ par carlos95 ]
J'essaie de mettre en place une application web sécurisée par un formulaire d'authentification. Mais je rencontre un problème pour décrypter les rôles
Miniatures d'img (bisi-bis), Nurgle si T là ! [ par yous ]
Je souhaite gérer des miniatures d'images pour optmiser les temps de téléchargement. Je travaille en .Net 1.1.Nurgle m'est déjà
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Forum
RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par jopop
Cliquez pour lire la suite par jopop RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par jopop
Cliquez pour lire la suite par jopop
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|