J'aimerais remplacer toute une série de "if" par une expression régulière.
Mais ne les ayant jamais utilisées, j'ai beaucoup de peine à rédiger cette maudite expression, pourriez-vous me donner un coup de pouce ?
Voici le code que j'aimerais remplacer par une expression régulière:
// test de la validité des caractères - élimination des caractères interdits
// caractères autorisés: 0-9 A-E TN $-:/*.+ (24 caractères aut.)
for ( i = 0 ; i < dtalgth ; i++ ) {
tmp = valeur.substr( i, 1 ) ;
tmp2 = tmp.charCodeAt( 0 ) ;
if((tmp2 >= 48) && (tmp2 <= 57)) { // ***** [0]..[9]
hr += tmp + " " ;
}
if( tmp2 == 36 ) { // ***** [$]
hr += tmp + " " ;
}
if( tmp2 == 45 ) { // ***** [-]
hr += tmp + " " ;
}
if( tmp2 == 58 ) { // ***** [:]
hr += tmp + " " ;
}
if( tmp2 == 47 ) { // ***** [/]
hr += tmp + " " ;
}
if( tmp2 == 46 ) { // ***** [.]
hr += tmp + " " ;
}
if( tmp2 == 43 ) { // ***** [+]
hr += tmp + " " ;
}
if(( tmp2 == 65 ) || ( tmp2 == 84 )) { // ***** A ou T
hr += tmp + " " ;
}
if(( tmp2 == 66 ) || ( tmp2 == 78 )) { // ***** B ou N
hr += tmp + " " ;
}
if(( tmp2 == 67 ) || ( tmp2 == 42 )) { // ***** C ou [*]
hr += tmp + " " ;
}
if(( tmp2 == 68 ) || ( tmp2 == 69 )) { // ***** D ou E
hr += tmp + " " ;
}
}
Si vous avez un lien vers un bon tutoriel concernant les expressions régulières, je suis preneur.Merci d'avance pour votre aide.
.