Heu, 3, 4 questions:
Elle est où la récursivité dans ce que tu veux faire ? Hormis que la fonction s'appelle elle-même, çà c'est ton choix. Je veux dire dans le principe, en quoi la récursivité est-elle nécessaire ?
Tu compare une chaîne avec ton masque pour dire quoi :
Oui / Non, la chaîne convient pour ce masque ?
Extraction de la partie de la chaîne qui match / match pas ?
Transformation de la chaîne...
Ton masque est dans un champ de dase de donnée. Tu lit une BDD en javascript (Y'a plusieurs masque à tester ?) ou c'est juste une info que tu récupère ?
---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.