Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2013, 07:47
Avatar de Lucieta86
Lucieta86
 
Fecha de Ingreso: noviembre-2010
Mensajes: 45
Antigüedad: 14 años
Puntos: 1
Pregunta Impedir que se escriba un correo en un textarea

Hola,
Tengo un formulario de registro en el que hay un textarea para escribir una presentación. Necesito que cuando valide el formulario, compruebe que no se ha escrito ningun correo y ninguna web en el textarea.

Esto es lo que tengo hasta ahora:

Código HTML:
Ver original
  1. <textarea class="inpuut_negro" name="presentate" type="textarea" id="presentate" rows="3" cols="20" size="50" MAXLENGTH="200"/><?php echo $artistas['presentate'];?></textarea>
  2.  
  3.  <input type="submit" value="" class="estilo_boton" id="modificarInfo"/>

Código Javascript:
Ver original
  1. $("#modificarInfo").click(function (){
  2.             var palabras = ["\.es", "www\.", "@"];
  3.             var aux = $("#presentate").val();
  4.             var textarea=aux.split(' ');//Obtiene el texto y separa cada palabra por comas.
  5.             for(var i = 0; i < palabras.length;i++){
  6.                 for(var j=0; j<textarea.length; j++){
  7.                     if(textarea[j].match(palabras[i])){
  8.                         alert("No puede escribir " + textarea[j] + ". Porfavor modifique el texto");
  9.                         return false;
  10.                     }
  11.                 }  
  12.             }
  13.         });



El problema está que de este modo tampoco deja escribir paralabras como "artes", por poner un ejemplo.

EDITADO:
He encontrado esta opción:
Código Javascript:
Ver original
  1. var palabras = ["@", "/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/", "/^[a-zA-Z0-9.-]+\.([a-zA-Z]{2,4})+$/", "/^\w+([\.-]?\w+)*(\.\w{2,4})+$/", "www.", "/^(ht|f)tps?:\/\/\w+([\.\-\w]+)?\.([a-z]{2,3}|info|mobi|aero|asia|name)(:\d{2,5})?(\/)?((\/).+)?$/i", "/^\w*\.\w{2,4}$/" ];

Es muy probable que sobren expresiones regulaes, pero almenos asi funciona medianamente bien, aunque sigue dejando escribir webs cuando no empiezan por www., por ejemplo pepito.com, y eso tambien me gustaria no permitirlo.
Si hay alguien que entienda de expresiones regulaes y me puede ayudar a amoldar la mia a lo que necesito, lo agradeceria.

Alguna idea? Ya no se que cambia.

Gracias! :)

Última edición por Lucieta86; 13/03/2013 a las 08:49