Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: MA40 en 17 Septiembre 2016, 17:48 pm



Título: [RESUELTO] Método test() en javascript (duda)
Publicado por: MA40 en 17 Septiembre 2016, 17:48 pm
Hola.

Tengo que expresar, en javascript, la condición de si una cadena de caracteres contiene los caracteres “O” (letra o mayúscula), “0” (número 0), “I” (i mayúscula), “l” (L minúscula) y el espacio en blanco “ “.

Estoy intentando hacerlo con el método test(). Y sí que lo consigo con un carácter; por ejemplo de esta forma:

Código
  1. /^O/.test(cadena_de_caracteres)

De esa forma me detecta si la cadena contiene o no la letra O mayúscula.

Lo que no sé es cómo se hace para poner más de un carácter, o sea algo así:

Código
  1. /^O, 0, I, l/

(Pero eso está mal).

Tampoco sé cómo comprobar si está el espacio en blanco. ¿Se puede?

Un saludo.


Título: Re: Método test() en javascript (duda)
Publicado por: engel lex en 17 Septiembre 2016, 19:31 pm
te estás metiendo con las expresiones regulares sin conocerlas :P

el método test hace uso de un "lenguaje" de comparación llamado regexp (expresiones regulares) puede ser un poco enredado pero muy util

en tal caso el primer codigo que tienes solo busca si empieza por "0"

el que necesitas es

Código
  1. /[O0Il\s]+/

esto dará resultados si 'contiene "O", "0", "I",  "l" o " " por lo menos una vez cualquiera de ellos'


Título: Re: Método test() en javascript (duda)
Publicado por: MA40 en 17 Septiembre 2016, 20:38 pm
Muchas gracias engel lex.