Tengo una validación de expresiones regulares que necesito que pase mi cadena.
/^[0-9a-zA-Z-]+$/Quiero crear una función que desinfecte la cadena para que pase la expresión regular. Pensé en hacer algo como
string.replace(/^[0-9a-zA-Z-]+$/,"");Excepto que necesito invertir la expresión regular anterior.
Traté de buscar cómo invertir una expresión regular, pero parece que no aparece nada.
Pruebe este string.replace(/\W/g,"") . También revise este sitio web, siempre lo uso para probar expresiones regulares, también tiene sugerencias en la parte inferior derecha
Niega la colección usando ^ dentro de []
const str = `abc*ç%ABC&(/())12345=?` const newString = str.replace(/[^0-9a-zA-Z-]/g,""); console.log(newString)