Les paso a contar
Quiero armar una funcion que detecte si el nombre de archivo ingresado es válido. Estilo el mensaje que aparece cuando, en windows, ponemos un "?" al renombrar un archivo por ejemplo.
El tema es que empecé a armar algo con Expresiones Regulares (reconozco que mi conocimiendo de JavaScript es muy básico).
Estuve leyendo un poquito la documentación de JScript y armé esta es la función (funciona bien)
function chk1(strInput) {
var re = new RegExp("[<>/\:\*\?\"\|]", "gi")
error = strInput.match(re);
if ((error != "") && (error != null)) {
alert("Un nombre de archivo no puede contener ninguno de los siguientes caracteres:\n \\ / : * ? \" < > | \n\n Su archivo contiene: " + error);
}else{
alert("Nombre válido");
}
}
Detecta los siguientes caracteres < > / : * ? " |
Si encuentra uno o mas mostrara la pantalla de error y si no detecta ninguno mostrara el mensaje "Nombre válido"
pero el problema surge cuando quiero detectar la barra "\", cuando agrego las dos barras "\\"
var re = new RegExp("[<>/\:\*\?\"\|\\ ]", "gi")
Espero puedan decirme cual es el error.
Muchas gracias
Pd: Y ya que estamos una pregunta extra:
Hay manera de mostrar un cuadro de dialogo como el alert,
pero que en vez del signo de admiración tenga la x roja?