Ir para conteúdo
Fórum Script Brasil
  • 0

Verificar dominio


INEM

Pergunta

Olá pessoal,

Tenho estado a tentar desenvolver um simples script, mas estou com algumas dificuldades em descobrir a solução! Resolvi postar o script para ver se alguém pode ajudar a resolver. O que eu pretendo é verificar a existencia de um url e imprimir a resposta.

<script type="text/javascript">  
           function ValidateWebAddress()  
        {  
        var url = "google.com";   
        var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;   
          
          
        if(RegExp.test(url))  
        {   
            document.write("O site existe");  
            return true;  
        }  
        else  
        {   
            document.write("O site não existe");  
            return false;  
        }     
    }

Ele não imprime nada, o que está mal no código?

Obrigado pelas respostas em avanço,

abraços à comunidade.

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Oi matheus.labanca,

Realmente tem razão, estava tão centrado em resolver o problema que me esqueci de chamar a função com o

ValidateWebAddress();

Agora já imprime na tela, mas tentei testar vários url´s e diz sempre que existem, o que me dá a parecer que ele não chega a testar nada, faz logo o if sem ir à condição do else.

O que poderá estar mal agora, alguma ideia?

Obrigado desde já pela ajuda....

abraços

INEM

Link para o comentário
Compartilhar em outros sites

  • 0

Eu não testei o seu código e não lembro muito bem da função test,

Por que eu sempre uso a função match, tenta usar ela no lugar de test.

Fica isso:

function ValidateWebAddress()  
        {  
        var url = "google.com";  

        if(url.match( /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/))
        {  
            document.write("O site existe");  
            return true;  
        }  
        else  
        {  
            document.write("O site não existe");  
            return false;  
        }    
    }

Link para o comentário
Compartilhar em outros sites

  • 0

Apos analisar esse código pelo Jslint

/*global document:true, alert:true*/
function ValidateWebAddress() {
    'use strict';
    var url = "google.com";
    if (url.match( /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/)) {
        alert("O site existe");
        return true;
    } else {
        alert("O site não existe");
        return false;
    }
}
Mostrou que os erros que tinham eram mesmo do seu regex:
Error:

Problem at line 5 character 106: Unescaped '-'.

if (url.match( /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a...

Problem at line 5 character 152: Unescaped '-'.

if (url.match( /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a...

Problem at line 5 character 191: Unescaped '-'.

if (url.match( /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a...

Problem at line 5 character 229: Unescaped '-'.

if (url.match( /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a...

Eu uso o Larsolavtorvik, para edição de regex, testa la!

Editado por Arash
Link para o comentário
Compartilhar em outros sites

  • 0
Apos analisar esse código pelo Jslint

/*global document:true, alert:true*/
function ValidateWebAddress() {
    'use strict';
    var url = "google.com";
    if (url.match( /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/)) {
        alert("O site existe");
        return true;
    } else {
        alert("O site não existe");
        return false;
    }
}
Mostrou que os erros que tinham eram mesmo do seu regex:
Error:

Problem at line 5 character 106: Unescaped '-'.

if (url.match( /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a...

Problem at line 5 character 152: Unescaped '-'.

if (url.match( /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a...

Problem at line 5 character 191: Unescaped '-'.

if (url.match( /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a...

Problem at line 5 character 229: Unescaped '-'.

if (url.match( /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a...
Eu uso o Larsolavtorvik, para edição de regex, testa la!
Olá, Eu estive a analisar com o jsFiddle que costumo usar, e reparei nos seguintes erros:
Error:

Problem at line 4 character 106: Unescaped '-'.

if (url.match( /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a...

Problem at line 4 character 152: Unescaped '-'.

if (url.match( /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a...

Problem at line 4 character 191: Unescaped '-'.

if (url.match( /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a...

Problem at line 4 character 229: Unescaped '-'.

if (url.match( /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a...

Problem at line 5 character 9: 'alert' is not defined.

alert("O site existe");

Problem at line 8 character 9: 'alert' is not defined.

alert("O site não existe");

Problem at line 13 character 1: Missing 'new' prefix when invoking a constructor.

ValidateWebAddress();

Implied global: alert 5,8

Alguém me pode ajudar a resolver?

abraços

INEM

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...