Tengo un requisito en el que debemos agregar descubrir el patrón de expresión regular donde el usuario puede ingresar solo las siguientes combinaciones.
hemos utilizado debajo del patrón de expresiones regulares.
/^(?=.*?[a-zA-Z0-9.-_])+$/¿Puede alguien por favor ayudar en esto?
A - tiene diferentes significados en una clase de carácter dependiendo de su posición
Al final o al principio es un literal: [._-] contiene los tres literales . , _ y -
En otro lugar, es un rango: [.-_] es un rango de . a _ .
Puede usar 4 expresiones regulares para verificar las cadenas
function check(str) { return /^[a-zA-Z0-9._-]+$/.test(str) && /[a-zA-Z]/.test(str) && /[0-9]/.test(str) && /[._-]/.test(str); } const str1 = 'aA5.-_'; console.log(check(str1)); const str2 = 'aA5'; console.log(check(str2)); const str3 = 'aA5.-_+'; console.log(check(str3));