jeudi 1 avril 2010

Asp.net 3.5 - Quelques Regex avec leur équivalent C#

Dans ce bref article, rien de révolutionnaire, juste quelques regex bien pratique, avec surtout leur équivalent pouvant être en Code Behind.
Texte classique
UI :
@"(([a-zA-ZÉ-ô_\x2E\x2D\x23]*)('(?!'))*(\s)*(\d)*)*"
C# :
@"\A(([a-zA-ZÉ-ô_\x2E\x2D\x23]*)('(?!'))*(\s)*(\d)*)*\Z"
Nombre à virgule
UI :
@"\d+(,\d+)?"
C#
@"\A\d+(,\d+)?\Z"
code postal
UI :
@"\d{5}"
C# :
@"\A\d{5}\Z"
Date
UI :
@"(\d{2})/(\d{2})/(\d{4})"
C# :
@"\A(\d{2})/(\d{2})/(\d{4})\Z"
Extension de fichier
UI :
@".*\.(.*)"
Code :
@"\A.*\.(.*)\Z"
Et comme toujours, même après avoir fait valider une chaîne, ne jamais oublier un petit coup "Server.HtmlEncode".

Aucun commentaire:

Enregistrer un commentaire