[RESUELTO] Método test() en javascript (duda)

Iniciado por MA40, 17 Septiembre 2016, 17:48 PM

0 Miembros y 1 Visitante están viendo este tema.

MA40

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 (javascript) [Seleccionar]
/^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 (javascript) [Seleccionar]
/^O, 0, I, l/

(Pero eso está mal).

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

Un saludo.
¿Qué sucedería si se enfrentara una fuerza imparable contra un muro inamovible?
Visita Ediciones MA40 - Libros clásicos de ajedrez y este blog de ajedrez
ChessFaucet.com - Gana bitcoins jugando al ajedrez contra el ordenador

engel lex

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 (javascript) [Seleccionar]
/[O0Il\s]+/

esto dará resultados si 'contiene "O", "0", "I",  "l" o " " por lo menos una vez cualquiera de ellos'
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

MA40

¿Qué sucedería si se enfrentara una fuerza imparable contra un muro inamovible?
Visita Ediciones MA40 - Libros clásicos de ajedrez y este blog de ajedrez
ChessFaucet.com - Gana bitcoins jugando al ajedrez contra el ordenador