Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

hlegius

Expressões Regulares

Recommended Posts

Pessoal,

Comecei a estudar uma minilinguagem chamada "Expressões Regulares", pouco conhecida, não é mesmo? :P

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:

PHP [/tr][tr]<?

$url = "www.imasters.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";

};

?>

[/tr]

 

Agora, quando coloco em $url

--> www.imasters.com.br

--> http://imasters.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.imasters.com.br como http://wwwimasters.com.br ( sem o . ) e o mais engraçado é que ele não deixa eu colocar wwwimasters.com.br ( sem o . ) e tanto o ( www ) quanto o ( http://www ) estão na mesma verificação

PHP [/tr][tr]$pattern_url = "^((www|http://www)\.) // continua....[/tr]

 

Alguém têm idéia do que possa ser?

 

 

até... :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pq você não coloca o ponto separado do http e do www, e não deixar ele obrigatório, assim: ([.]{0,1}) ???? ;)

sim, só que ele já está assim...

 

ao digitar: só o www sem o http:// o . é obrigatório

agora ao digitar http:// o. não é...

 

mas deixa pra lá, eu mexi daki e dali, e depois percebi que não há motivos para obrigar o usuário digitar http://www. pois as vezes vai que tem um site que começe com www e o cara coloque na forma http:// sem o www ... daí iria ferrar tudo...

 

mas agradeço a idéia, aí...

 

 

 

até... :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.