none
Expressão regular para validar URL RRS feed

  • Pergunta

  • Bom dia a todos!

    Seguinte, estou fazendo uma correção em uma pagina web que contem um formulario de cadastro. Neste cadastro, há um campo para validação para endereço de site.

    A validação hoje usa a seguinte expressão regular:

    ValidationExpression="^([\- \w]+\.)+\w{2,3}(\/ [%\-\w]+(\.\w{2,})?)*$" 

    mas este código somente valida enderecos no formato www.rafael.com.br, não validando sites como www.rafael.com.br/exemplo... procurei na internet em vários lugares... a maioria das expressoes somente validam com http:/ na frente, preciso que seja sem essa tag na frente.

    Abs

    Rafael

    sexta-feira, 3 de agosto de 2012 12:20

Respostas

Todas as Respostas

  • Amigo,

    Veja se essas expressões te ajudam:

    - Com http - ([a-zA-Z]{3,})://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
    - Sem http - ([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

    Mais informações em http://www.webpronews.com/validating-a-url-with-regular-expressions-2006-10 

    Espero ter ajudado e boa sorte!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    sexta-feira, 3 de agosto de 2012 12:52
  • Bom dia,

    Tenta essas:

    Com http ou https:
    Regex WebUrlExpressionWithHttpOrHttps = new Regex(@"(http|https)://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?", RegexOptions.Singleline | RegexOptions.Compiled);

    Sem http:
    Regex WebUrlExpressionWithHttpOrHttps = new Regex(@"([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?", RegexOptions.Singleline | RegexOptions.Compiled);

    Att,
    • Sugerido como Resposta Rafael Boschini segunda-feira, 20 de agosto de 2012 20:01
    sexta-feira, 3 de agosto de 2012 13:04
  • Fecho, é esta mesmo. Obrigado Lucas.
    sexta-feira, 3 de agosto de 2012 13:06