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<textarea class="inpuut_negro" name="presentate" type="textarea" id="presentate" rows="3" cols="20" size="50" MAXLENGTH="200"/><?php echo $artistas['presentate'];?></textarea>
<input type="submit" value="" class="estilo_boton" id="modificarInfo"/>
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 originalvar 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! :)