//clase para verificar un mail // class IsMail { //constructur function IsMail() { } //metodo comprobar public function comprobar(arg) { // compruebo que no este vacia la cadena exaustivamente if (arg == "" || arg == null || arg == "null" || arg == undefined || arg == "undefined") { _root.aviso_mc.avisar("cadena vacía"); return false; // compruebo si hay una arroba y solo una } else if (arg.indexOf("@") == -1 || arg.indexOf("@") != arg.lastIndexOf("@")) { _root.aviso_mc.avisar("núm de @ erróneo"); return false; } else { // dividimos la direccion en usuario y dominio var partes = arg.split("@"); var usuario = partes[0]; var dominio = partes[1]; // compruebo usuario if (usuario.length<3) { _root.aviso_mc.avisar("usuario menor de 3 chr"); return false; } else { // compruebo si hay algún carácter raro var caracteresProhibidos = new Array("º", "ª", "!", "#", "$", "%", "&", "¬", "/", "(", ")", "=", "?", "¿", "¡", ",", ";", ":", "[", "]", "{", "}", "á", "é", "í", "ó", "ú", "Á", "É", "Í", "Ó", "Ú"); var numCaracteresProhibidos = 0; for (var k = 0; k0) { _root.aviso_mc.avisar("caracteres prohibidos encontrados"); return false; // compruebo dominio } else if (dominio.indexOf(".") == -1 || dominio.length<1) { _root.aviso_mc.avisar("núm de puntos erróneo en dominio"); return false; } else { var partes_dominio = dominio.split("."); var extension = partes_dominio[partes_dominio.length-1]; // compruebo que el dominio tenga como mínimo 3 chr antes del punto if (dominio.length-extension.length<4) { _root.aviso_mc.avisar("dominio menor de 3 chr"); return false; } else if (extension.length<2 || extension.length>4) { _root.aviso_mc.avisar("longitud de extension errónea"); return false; } else { _root.aviso_mc.avisar("mail correcto"); return true; } } } } } }