NForm::Pattern pro řetězec s diakritikou?

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

Ahoj,

potřebuju regulár, který přijme jakýkoli řetězec, který může obsahovat znaky bez diakritiky, s diakritikou, čísla a mezery, nic jiného.

<?php
$form->addText('title', 'Název', NULL, 80)
	->setRequired('Zadejte název kategorie')
	->addRule(NForm::PATTERN, 'Název kategorie obsahuje nepovolené znaky!', '/^[a-zA-Z0-9 ]+$');
?>

nevalí a

^[a-zA-Z0–9áäéëěíóöôúůüýčďňřšťžĺľ ]+$

mi přijde docela jako úlet. Nemá Nette něco v sobě?

a jaký je rozdíl mezi PATTERN a REGEXP???

Editoval suxik (17. 3. 2012 15:14)

voda
Člen | 561
+
0
-

Regexp je deprecated. Zkus pattern s [\w ]+, ale pak projde asi i podtržítko.

David Grudl
Nette Core | 8228
+
0
-

Při PATTERN se neuvádí delimitery (lomítka na začátku a konci) a regulární výraz je automaticky ohraničen do ^$.