25
mars
2007
Déduire la longueur max valide à partir d’une expression régulière
mars
2007
Pour déduire la longueur maximale d’un champ à partir du Regex qu’il doit respecter, on a besoin du RegexTree. Le problème est que cette classe est internal au framework. Il existe donc deux possibilités pour récupérer le RegexTree :
- recoder le parse du pattern afin d’obtenir le RegexTree.
- Utiliser la réflection pour taper dans la classe internal au framework. En effet, la réflection permet de d’appeler des classes ou des membres de celles-ci même si on n’est pas censé y avoir accès (cela est d’ailleurs reproché par les puristes des langages OO).
Si vous êtes intéressé par la réflection, je vous conseille l’excellent article de Mathieu Kempé sur le sujet.