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
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?