Comecei a estudar uma minilinguagem chamada "Expressões Regulares", pouco conhecida, não é mesmo?
Então, daí como estou estudando de uma forma global, ou seja separada do PHP, resolvi usa-la nos meus programas PHP, fiz algumas e funciona perfeitamente...
Daí fiz essa:
<?
$url = "www.site.com.br";
$pattern_url = "^((www|http://www)\.)|(http://)[[:lower:]]*\.(com|net|info|biz|org|gov)(\.(br))?$";
$verifica_url = ereg($pattern_url,$url);
if($verifica_url == true){
print "A url <i>$url</i> <b>possui</b> a sintaxe correta!";
}else{
print "A url <i>$url</i> <b>não</b> possui a sintaxe correta";
};
?>
Agora, quando coloco em $url
--> www.site.com.br
--> http://site.com.br
funciona, ele exige o ( http:// + dominio ) ou ( www + . + dominio )
e como vocês podem ver ali, ele também deixa você colocar: ( http://www + . + dominio )
Todas as anteriores funcionam, exeto a ultima, ele deixa eu colocar: http://www.site.com.br como http://wwwsite.com.br ( sem o . ) e o mais engraçado é que ele não deixa eu colocar wwwsite.com.br ( sem o . ) e tanto o ( www ) quanto o ( http://www ) estão na mesma verificação
Pergunta
hlegius
Pessoal,
Comecei a estudar uma minilinguagem chamada "Expressões Regulares", pouco conhecida, não é mesmo?
Então, daí como estou estudando de uma forma global, ou seja separada do PHP, resolvi usa-la nos meus programas PHP, fiz algumas e funciona perfeitamente...
Daí fiz essa:
Agora, quando coloco em $url --> www.site.com.br --> http://site.com.br funciona, ele exige o ( http:// + dominio ) ou ( www + . + dominio ) e como vocês podem ver ali, ele também deixa você colocar: ( http://www + . + dominio ) Todas as anteriores funcionam, exeto a ultima, ele deixa eu colocar: http://www.site.com.br como http://wwwsite.com.br ( sem o . ) e o mais engraçado é que ele não deixa eu colocar wwwsite.com.br ( sem o . ) e tanto o ( www ) quanto o ( http://www ) estão na mesma verificaçãoAlguém têm idéia do que possa ser?
até...
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
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.