Form::REGEXP – spravna syntaxe odkazu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Saska
Člen | 23
+
-1
-

Mam problem se syntaxi regulerniho vyrazu v overovacim pravidle u formulare. Chtel bych, aby se na zacatlu odkazu muselo napsat http://. Regulerni vyraz ^http://.*$ nefunguje.

Kod formulare

...
$form->addText('text', 'Link text:')
	->addRule(Form::FILLED, 'Please enter a link text.')
	->addRule(Form::REGEXP, 'Odkaz musí začínat na http://', "^http://.*$")
	->addRule(Form::MAX_LENGTH, 'Maximlní délka názvu je %i znaků', 100);
...

Kdyz necham komponentu s formularem zobrazit, tak mi to hodi tuto exception.

InvalidStateException

Regular expression ‚^http://.*$‘ must be JavaScript compatible.

Zkousel jsem dat na zacatek formulare /, ale to pak zase hodilo pri odesilani formulare tento warning.

Warning: preg_match() [function.preg-match]: Unknown modifier ‚/‘ in C:\xampp\htdocs\nette\rs\Nette0.9\Forms\Controls\TextBase.php on line 211

Nevi si s timto rady?

redhead
Člen | 1313
+
0
-
"/^http:\/\/.*$/"

Editoval redhead (30. 10. 2009 15:56)

Saska
Člen | 23
+
0
-

Tak jsem to zkousel a uz to to nchodi. Dekuju za radu

Editoval Saska (30. 10. 2009 16:05)