VÉRIFIER LA CONFORMITÉ DU NOM D'UN FICHIER

yan35 Messages postés 185 Date d'inscription dimanche 29 juin 2003 Statut Membre Dernière intervention 20 juin 2013 - 23 déc. 2006 à 12:45
JonasVB Messages postés 61 Date d'inscription dimanche 21 décembre 2003 Statut Membre Dernière intervention 18 janvier 2009 - 13 déc. 2008 à 11:24
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/16863-verifier-la-conformite-du-nom-d-un-fichier

JonasVB Messages postés 61 Date d'inscription dimanche 21 décembre 2003 Statut Membre Dernière intervention 18 janvier 2009
13 déc. 2008 à 11:24
pourquoi ne pas se contenter de tester les caractères interdits ?

\ / : * ? " < > |

d'autant que (même si avant dotNet, VB ne les gérait pas) Windows autorise aussi les caractères unicode (japonais et autres...)
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
21 juil. 2007 à 18:54
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
23 déc. 2006 à 15:41
Merci Yan pour cette amélioration.
Je mettrais à jou après les fêtes.
yan35 Messages postés 185 Date d'inscription dimanche 29 juin 2003 Statut Membre Dernière intervention 20 juin 2013
23 déc. 2006 à 15:27
Je viens de servir de ta fonction et je la complète avec des caractères autorisés complémentaires, comme suit :
>> sRemplaceCaractèrePar Like "[ '!#$%&()+,;=@{}~`.°]" Or _ ' ajout du °
>> sRemplaceCaractèrePar Like "[àéèêïîôùû]" Or _
sRemplaceCaractèrePar Like UCase("[àéèêïîôùû]")) Then _ ' ajout de ces caractères en majuscules

>> Car Like "[ '!#$%&()+,;=@{}~`.°]" Or _
>> Car Like "[àéèêïîôùû]" Or _
Car Like UCase("[àéèêïîôùû]")) Then _

Cordialement.
yan35 Messages postés 185 Date d'inscription dimanche 29 juin 2003 Statut Membre Dernière intervention 20 juin 2013
23 déc. 2006 à 12:45
Eh Oui, pratique !
Merci de l'avoir écrite cette fonction.
10/10
Rejoignez-nous