1. Confirmer le format de courrier électronique valide
L'exemple de code suivant utilise la méthode statique Regex.IsMatch pour vérifier si une chaîne est dans un format de courrier électronique valide. La méthode IsValidEmail renvoie true si la chaîne contient une adresse e-mail valide, false dans le cas contraire, mais n'effectue aucune autre action. Vous pouvez utiliser IsValidEmail pour filtrer les adresses de messagerie contenant des caractères non valides avant que votre application ne stocke l'adresse dans une base de données ou ne l'affiche dans une page ASP.NET.
[Visuel Basique]
Fonction IsValidEmail (strIn As String) en tant que booléen
' Renvoie true si strIn est dans un format de courrier électronique valide.
Renvoie Regex.IsMatch(strIn, ("^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[ 0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3 })(]?)$")
Fonction de fin
[C#]
bool IsValidEmail (chaîne strIn)
{
// Renvoie true si strIn est dans un format de courrier électronique valide.
return Regex.IsMatch(strIn, @"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[ 0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3 })(]?)$");
}
2. Nettoyer la chaîne d'entrée
L'exemple de code suivant utilise la méthode statique Regex.Replace pour extraire les caractères non valides d'une chaîne. Vous pouvez utiliser la méthode CleanInput définie ici pour nettoyer les caractères potentiellement dangereux saisis dans un champ de texte sur un formulaire qui accepte la saisie de l'utilisateur. CleanInput renvoie une chaîne après avoir nettoyé tous les caractères non alphanumériques à l'exception de @, - (trait d'union) et (point).
[Visuel Basique]
Fonction CleanInput (strIn As String) As String
' Remplacez les caractères invalides par des chaînes vides.
Retourner Regex.Replace(strIn, "[^w.@-]", "")
Fonction de fin
[C#]
Chaîne CleanInput (chaîne strIn)
{
// Remplacez les caractères invalides par des chaînes vides.
return Regex.Replace(strIn, @"[^w.@-]", "");
}
3. Modifier le format de date
L'exemple de code suivant utilise la méthode Regex.Replace pour remplacer le format de date mm/jj/aa par le format de date jj-mm-aa.
[Visuel Basique]
Fonction MDYToDMY (entrée sous forme de chaîne) sous forme de chaîne
Retourner Regex.Replace (entrée, _
"b(?<mois>d{1,2})/(?<jour>d{1,2})/(?<année>d{2,4})b", _
"${jour}-${mois}-${année}")
Fonction de fin
[C#]
Chaîne MDYToDMY (entrée de chaîne)
{
return Regex.Replace(entrée,
" \b(?<mois>\d{1,2})/(?<jour>\d{1,2})/(?<année>\d{2,4})\ b ",
"${jour}-${mois}-${année}");
}
Modèle de remplacement Regex
Cet exemple montre comment utiliser des références arrière nommées dans le modèle de remplacement de Regex.Replace. où l'expression de remplacement ${day} insère la sous-chaîne capturée par le groupe (?<day>...).
La fonction Regex.Replace est l'une des nombreuses fonctions statiques qui vous permettent d'utiliser des expressions régulières sans créer d'objet d'expression régulière explicite. Ceci est pratique si vous ne souhaitez pas conserver l'expression régulière compilée.
4. Extraire les informations sur l'URL
L'exemple de code suivant utilise Match.Result pour extraire le protocole et le numéro de port de l'URL. Par exemple, « http://www.contoso.com:8080/letters/readme.html » renverra « http:8080 ».
[Visuel Basique]
Extension de fonction (url sous forme de chaîne) sous forme de chaîne
Dim r As New Regex("^(?<proto>w+)://[^/]+?(?<port>:d+)?/", _
RegexOptions.Compilé)
Renvoie r.Match(url).Result("${proto}${port}")
Fonction de fin
[C#]
Extension de chaîne (URL de chaîne)
{
Regex r = new Regex (@"^(?<proto>w+)://[^/]+?(?<port>:d+)?/",
RegexOptions.Compilé);
return r.Match(url).Result("${proto}${port}");
}