Considérons un algorithme qui a besoin de déterminer si un string
contient des caractères en dehors de la liste des caractères autorisés.
La liste blanche ressemble à ceci :
'-.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÖÜáíóúñÑÀÁÂÃÈÊËÌÍÎÏÐÒÓÔÕØÙÚÛÝßãðõøýþÿ
Remarque : les espaces et les apostrophes sont nécessaires pour être inclus dans cette liste blanche.
En général, il s'agit d'une méthode statique, mais elle sera convertie en méthode d'extension.
private bool ContainsAllWhitelistedCharacters(string input)
{
string regExPattern="";// the whitelist
return Regex.IsMatch(input, regExPattern);
}
Considérations :
Merci pour les commentaires sur la performance à tous ceux qui ont répondu. Les performances ne sont pas un problème. La qualité, la lisibilité et la maintenabilité le sont ! Moins de code = moins de risques de défauts, IMO.
Question :
Que doit être ce motif de regex de liste blanche ?