Tengo una cadena de la que quiero verificar si solo contiene caracteres permitidos. Quiero solo personajes de
alfanumérico (inferior y superior): AZ, az
numérico (0-9)
caracteres especiales: _&!.-
espacio
ejemplo de cadenas válidas:
ejemplo de cadenas inválidas
si al menos uno de los caracteres no está en los caracteres especiales, entonces no es una cadena válida. Me gustaría saber cómo probarlo en javascript. los patrones de expresiones regulares provienen del servidor, por lo que es una cadena. Convierto la cadena del patrón regex usando RegExp pero todos muestran falso, incluso algunos de ellos son válidos. las tres primeras líneas deben ser válidas ( verdadero )
const pattern = "^[a-z0-9_&!.-\\s]+$"; const strings = [ `title1 - header`, `title2&&& header_!.-`, `09`, `a912 dd`, `a$$$ ()`, `a12345^&6**` ] const regex = new RegExp(pattern); strings.forEach(str => { console.log(str, ' ---> ', regex.test(str)); });