RegExp per URL

Ho questa RegExp che non funziona bene ma non vedo l'errore, se inserisco www.hhhh.lk esce l'alert, come mai?

//valida URL (non un campo obbligatorio)

$rex = '/^((https?|ftp):\/\/|www\.)\S+$/i';
if($url)
if (!preg_match($rex, $url))
echo "inserire un'URL valido";
inviato 10 anni fa
php
php
6
X 0 X

prova con questo:

http://www.phpriot.com/d/code/url-parsing/url-validation/index.html

:bye:

Ho messo cos ma esce massaggio di errore

function isValidURL($url){
return preg_match('|^http(s)?://[a-z0-9-]+(\.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
echo "Inserire un'URL valido";
}
risposto 10 anni fa
php
php
6
X 0 X

Nel senso che dice che non valido? Nell'URL devi mettere anche "http://"

:bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Nel senso che dice che non valido? Nell'URL devi mettere anche "http://"

:bye:

Vorrei un REGEXP che obbliga l'inserimento di http:// https:// o www. + il resto un'url tipo questo es:

http://www.phpnews.it/forum/index.php?action=post;quote=6886;topic=1099.0;num_replies=3;sesc=3e4a1eb8904bbad9eabd19e1f65debf7

ora ho questo ma fa passare tutto :tichedoff:

if (!preg_match("/^(http(s?):\/\/|ftp:\/\/{1})((\w+\.){1,})\w{2,}$/i", $url))

echo "Inserire un'URL valido";

risposto 10 anni fa
php
php
6
X 0 X

Nel senso che dice che non valido? Nell'URL devi mettere anche "http://"

:bye:

Vorrei un REGEXP che obbliga l'inserimento di http:// https:// o www. + il resto un'url tipo questo es:

http://www.phpnews.it/forum/index.php?action=post;quote=6886;topic=1099.0;num_replies=3;sesc=3e4a1eb8904bbad9eabd19e1f65debf7

ora ho questo ma fa passare tutto :tichedoff:

if (!preg_match("/^(http(s?):\/\/|ftp:\/\/{1})((\w+\.){1,})\w{2,}$/i", $url))

echo "Inserire un'URL valido";

Ora ho questo nuovo RegExp,, se lascio il campo vuoto passa, se inserisco qualsiasi url corretto mi da errore...non capisco pi :wallbash:

//valida URL (non  un campo obbligatorio)
$rex = "/^((https?|ftp):\/\/[\w-]+\.|www\.)\w{2,}\.\w{2,4}(\?\S+)?$/i";
if($url)
if (!preg_match($rex, $url))
echo "Inserire un'URL valido";
risposto 10 anni fa
php
php
6
X 0 X

/^((https?|ftp):\/\/[\w-]+\.|www\.)\w{2,}\.\w{2,4}(\?\S+)?$/i

sbaglio o cerca corrispondenze solo con FTP e HTTPS?

/^((https?|ftp|http):\/\/[\w-]+\.|www\.)\w{2,}\.\w{2,4}(\?\S+)?$/i

il resto non lo so modificare :2funny:

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda