Url validacia je nepouzitelna

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
David Ďurika
Člen | 328
+
0
-

Zdravim, ako validujete ci uzivatel submitol validnu url?

lebo ak pouzijem nieco ako:

<?php
$this->addText('url', 'Url')->addRule(Form::URL, 'zla url');
?>

tak ak user submitne napr: ‚dd‘ tak to prejde validaciou a url oznaci ako validnu…

Editoval achtan (11. 6. 2013 13:49)

David Matějka
Moderator | 6445
+
0
-

samotny URL validator je asi ok (viz https://api.nette.org/…ors.php.html#… ), jelikoz adresa http://localhost je validni

problem je ve formularovem validatoru https://api.nette.org/…ase.php.html#…
ten zkusi zvalidovat vstup uzivatele a pak znovu s tim, ze na zacatek da ‚http://‘.. a http://dd velidni je..

taky mi to vadi, myslim, ze by prinejmensim mely existovat 2 podminky – jedna by se chovala takto a druha by byla prisnejsi a nepripojovala by na zacatek to http://

nejlepsi asi bude napsat si regexp pravidlo podle tve potreby