české znaky v podmínce u formuláře

Allconius
Člen | 313
+
0
-

Ahoj,
nevím jak mám nastavit aby se dalo do pole ve formuláři zadávat pouze písmena včetně českých s diakritikou, mám to jen bez diakritiky takto:

            ->addRule($form::MinLength, 'Položka %label musí obsahovat min. %d znaky', 3)
            ->addRule($form::PatternInsensitive, 'Položka %label může obsahovat pouze písmena', '[a-z]+')

nebo alespoň nastavit že tam nechci znaky jako %, *, -, + atd. něco jako IS_IN:


->addRule($form::IS_IN, 'Položka %label nemůže obsahovat znak %d', array('%','*','+'))

Pavel Kravčík
Člen | 1182
+
0
-

Vždycky můžeš udělat nějakou custom. Zbytek už bude jednoduchý, stačí pohledat… a-ž je top. :D
https://doc.nette.org/…s/validation#…

Allconius
Člen | 313
+
0
-

Pavel Kravčík napsal(a):

Vždycky můžeš udělat nějakou custom. Zbytek už bude jednoduchý, stačí pohledat… a-ž je top. :D
https://doc.nette.org/…s/validation#…

Ahoj díky, zkusím to $form->onValidate

Marek Bartoš
Nette Blogger | 1177
+
0
-

[a-z] je pro znaky a-z z anglické abecedy. Jakákoli písmena matchneš přes [:alpha]. Doporučuju nastudovat si regulární výrazy

Editoval Marek Bartoš (4. 7. 2023 21:23)