2010-09-07 21 views
5

estoy tratando de eliminar cualquier carácter excepto 0-9 a-z A-Z ....¿por qué no funciona mi JavaScript .replace()?

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

ninguna razón obvia de lo anterior no funciona?

+0

Debería mostrar algunos datos de entrada y salida. –

Respuesta

13

Debe especificar la bandera global en su expresión regular. De lo contrario, solo se reemplazará la primera aparición:

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

gracias, se olvidó de eso! – Haroldo

+0

De nada;) – jwueller

0

Give Regexr a go. Desplácese sobre las casillas de verificación debajo del cuadro de texto en la parte superior para ver las opciones que tiene. Mire el panel inferior para ver el Regex generado.

Cuestiones relacionadas