FORM::PATTERN nevezme UTF-8 znaky

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

Zdravím,

nemůžu přijít na to, proč mi neprojde diakritika při JS kontrole formuláře.

Pravidlo nastavuju takto:

<?php
addRule(\Nette\Application\UI\Form::PATTERN, $this->translator->translate('locale.searchform.ruleSearchfor'), '[\w\ ]+')
?>

Kontroluju to pak ještě v presenteru, kde to projde v pořádku:

<?php
preg_match('/^[\w\ ]+$/u', 'ahojč');
?>

V čem by mohl být problém? Form::REGEXP jako depreciated už nezkoumám.

Jan Tvrdík
Nette guru | 2595
+
0
-

Protože v JS \w neakceptuje znaky s diakritikou.