Use esto para capturar los caracteres especiales comunes excluyendo .-_
.
/[!"`'#%&,:;<>[email protected]{}~$()*+/\?[]^|]+/
Si quieres incluir .-_
también, luego usa esto:
/[-._!"`'#%&,:;<>[email protected]{}~$()*+/\?[]^|]+/
Si desea filtrar cadenas que sean compatibles con URL y que no contengan caracteres especiales ni espacios, utilice esto:
/^[^ !"`'#%&,:;<>[email protected]{}~$()*+/\?[]^|]+$/
Cuando usas patrones como /[^A-Za-z0-9]/
, entonces empezarás a captar alfabetos especiales como los de otros idiomas y algunos alfabetos europeos con acento (como é, í).