Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

126
Vistas
Comprobación de la entrada para el administrador y el usuario mediante la expresión regular

Estoy tratando de crear una función que verifique la entrada de los usuarios si tiene la entrada del administrador. Sigue mostrándose correcto incluso si es incorrecto, pero cuando codifico el valor de la entrada del usuario y el administrador verifica si la salida es correcta o incorrecta. Quiero que los usuarios ingresen el valor y verifiquen si es correcto o incorrecto.

 var str = document.getElementById('user'); var str2 = document.getElementById('admin'); var reg = new RegExp(str2.value, "i"); var result = str.value.match(reg); function sample() { if (result) { document.getElementById('checker').innerHTML = "correct"; } else { document.getElementById('checker').innerHTML = "wrong"; } }
 <textarea id="admin" placeholder="admin" rows="5"></textarea> <textarea id="user" placeholder="user" rows="5"></textarea> <textarea id="checker"></textarea> <br> <button style="height: 50px; width: 100px;" onclick="sample()">Check</button>

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

str2.value y str.value no tienen ningún valor dentro de su función sample() ya que no están definidos en el alcance de la función. Las líneas de código donde se leen estos valores de los cuadros de texto de entrada deben colocarse dentro del cuerpo de la función sample() .

Otro problema es que cuando verifica si un movimiento contiene otra cadena con una expresión regular, debe tener en cuenta los caracteres especiales en str2.value . Sin escapar adecuadamente , ( o ? , o incluso . generaría un comportamiento no deseado. Puede usar una solución simple que no sea expresión regular de Contiene una publicación que no distingue entre mayúsculas y minúsculas aquí, ya que está usando valores de cadena fijos aquí.

 function sample() { var str = document.getElementById('user'); var str2 = document.getElementById('admin'); if (str.value.toUpperCase().indexOf(str2.value.toUpperCase()) === -1) { document.getElementById('checker').innerHTML = "correct"; } else { document.getElementById('checker').innerHTML = "wrong"; } }
 <textarea id="admin" placeholder="admin" rows="5"></textarea> <textarea id="user" placeholder="user" rows="5"></textarea> <textarea id="checker"></textarea> <br> <button style="height: 50px; width: 100px;" onclick="sample()">Check</button>

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda