Foros del Web » Creando para Internet » HTML »

Reajustar un pattern

Estas en el tema de Reajustar un pattern en el foro de HTML en Foros del Web. Hola amigas/os, a ver si me pueden ayudar con esto. Estoy haciendo el juego de las 3 en raya, (en algunos sitios se conoce como ...
  #1 (permalink)  
Antiguo 26/03/2017, 11:05
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 5
Reajustar un pattern

Hola amigas/os, a ver si me pueden ayudar con esto.

Estoy haciendo el juego de las 3 en raya, (en algunos sitios se conoce como "el juego del gato", creo).

El asunto es que de los 9 casilleros que son los que hay para jugar, cada casillero degamos que es

un input, osea 9 input, en donde solo se admiten "x", "X", "o", "O", cuando se inserta una jugada.

Y tengo un "pattern" que me limita a estos 4 caracteres permitidos, y lo hace bien. pero ....

Si me admite no insertar nada, y claro no me debe permitir insertar nada.

Es como si me permitiera esto: "x", "X", "o", "O", " "

Y claro eso no puede ser.

Si pudieran ayudarme con esto para que no me admita incluir "nada", les estaria agradecido.

Este es el patron que estoy usando:

Código HTML:
Ver original
  1. pattern='^[x,X,o,O]{1}$' title='Validos solamente x, X, o, 0'


Ah y por cierto, no me vale usar required, ya lo he probado.
Osea solo me funcionaria decir en el patern que NO me admita dejar un espacio en blanco pero no se como hacerlo.

Gracias de antemano

Última edición por mensajeescrito; 26/03/2017 a las 11:37
  #2 (permalink)  
Antiguo 26/03/2017, 11:47
Avatar de Ito79  
Fecha de Ingreso: diciembre-2013
Mensajes: 71
Antigüedad: 10 años, 11 meses
Puntos: 18
Respuesta: Reajustar un pattern

Hola,

He probado tu pattern y NO me deja incluir un espacio en blanco (" "), pero sí uno nulo ("").

¿Por qué no le pones un "required" al campo para requerir que se rellene?

Saludos
/Ito
  #3 (permalink)  
Antiguo 26/03/2017, 12:01
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 5
Respuesta: Reajustar un pattern

Hola Ito79, pues mira no puedo poner required por que el formulario no lleva 9 inputs

lleva solo 1 input que dentro de un for que hace 9 hiteraciones.

Asi que se pongo un required al input , me pide que rellene obligatoriamente los 9 inputs.

Y aunque quiera no puedo reescribir el codigo y poner 9 inputs porque es mucho codigo el que depende del formulario.

Tardaria un eternidad.
  #4 (permalink)  
Antiguo 29/03/2017, 03:29
Avatar de Ito79  
Fecha de Ingreso: diciembre-2013
Mensajes: 71
Antigüedad: 10 años, 11 meses
Puntos: 18
Respuesta: Reajustar un pattern

Vale, entonces no lo tienes mal para solucionar creo.

En el bucle for tienes que controlarlo a mano ese caso que se te escapa con el pattern. Simplemente comprueba en el bucle for que alguna de las 9 iteraciones tiene un valor correcto diferente de "", en ese caso dejas pasar al submit, y en otro caso, que todos los campos estén a "" entonces muestras un mensaje al usuario pidiendo que rellene al menos algún campo.

Editado: Si tienes problemas para recorrer el texto al tener nulos, podrías probar a dejar meter espacios en blanco. De todas formas, creo q si subes el código en cuestión podremos ayudarte más

Un saludo
// Ito

Última edición por Ito79; 29/03/2017 a las 03:39 Razón: mejor respuesta

Etiquetas: pattern
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:08.