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
Código Javascript:
Ver original
$("#modificarInfo").click(function (){ var palabras = ["\.es", "www\.", "@"]; var aux = $("#presentate").val(); var textarea=aux.split(' ');//Obtiene el texto y separa cada palabra por comas. for(var i = 0; i < palabras.length;i++){ for(var j=0; j<textarea.length; j++){ if(textarea[j].match(palabras[i])){ alert("No puede escribir " + textarea[j] + ". Porfavor modifique el texto"); return false; } } } });
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
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! :)