2010-09-07 5 views
5

Je suis en train de supprimer tout caractère sauf 0-9 a-z A-Z ....Pourquoi mon javascript .replace() ne fonctionne-t-il pas?

var file_name = file.name; 
file_name = file_name.replace(/[^A-Z0-9\._\-]/i, ''); 

une raison évidente de ce qui précède ne fonctionne pas?

+0

Vous devez afficher certaines données d'entrée et de sortie. –

Répondre

13

Vous devez spécifier le drapeau global sur votre expression régulière. Sinon, seule la première occurrence sera remplacée:

file_name = file_name.replace(/[^A-Z0-9\._\-]/gi, ''); 
+0

merci, oublié à ce sujet! – Haroldo

+0

De rien;) – jwueller

0

Donner Regexr a go. Passez la souris sur les cases à cocher sous la zone de texte en haut pour voir les options que vous avez. Regardez le volet inférieur pour voir le Regex généré.

Questions connexes