Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/09/2009, 08:53
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 8 meses
Puntos: 1485
Respuesta: Ayuda xfavor verificar si un campo de texto se a escrito alguna palabrota

era practicamente la misma, aunque mas bien teorico. pero el producto final es con menos codigo.

mensaje original,
Cita:
para mi, expresiones regulares siempre ha sido la solucion por excelencia aunque hay para quienes le parece muy complicado. lo que tienes que hacer es lo siguiente, en una variable vas a escribir a manera de un string con todos los insultos. la unica diferencia es que las comillas las vas a reemplazar por una diagonal (/) al principio y al final. entre medio de cada palabra pones una barra vertical (|). y justo al final de todo, despues de la diagonal, escribe una i. o sea, te quedara algo como variable = /palabra|palabra|palabra|.../i. esta porcion reemplazaria el array de insultos.

luego, en lugar de usar un bucle, utilizas el metodo test de la expresion regular y le pasas como argumento el string del campo. este te devolvera un boolean donde true significa que encontre una palabra y false que no encontro alguna palabra. y finalmente, ese boolean lo devuelves al inverso con el operador not (!). el proposito es, que al test devolver true, es decir encontro un insulto, al invertirse con not se cancela el evento de enviar.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.