Jump to content
Fórum Script Brasil
  • 0

Verificar dominio


INEM
 Share

Question

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})+)[email protected])?([\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 to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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})+)[email protected])?([\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 to comment
Share on other 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})+)[email protected])?([\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!

Edited by Arash
Link to comment
Share on other 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})+)[email protected])?([\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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.9k
    • Total Posts
      648.7k
×
×
  • Create New...