Invert regularniho vyrazu

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

Cauvec vsichni,

chtel bych se zeptat, umi Nette nejake jednoduche otoceni regularniho vyrazu (typu invert flag)? Ve zkratce potrebuji aby hledal not match a ne match.

Jde mi o regulerni vyraz

Form::PATTERN, 'chyba', '(.)\1{2,}'

Ve zkratce aby validace prosla, pokud nejsou ve stringu 3 stejne znaky za sebou.

Predem diky

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

Před Form dej ~.

Taufic
Člen | 31
+
0
-

To jsem si puvodne myslel a bohuzel nefunguje.

sodae
Nette Evangelist | 250
+
0
-

Problém je v tom, že Nette dává pattern do závorek, takže v html5 je vzor od jedničky (\1), zatímco v php od dvojiky (\2).

Když uděláš negaci nad pravidlem, vypne se html5 validace a začne to validovat php.

A je to bug v nekonzistentnosti.

Vypadá to, že budeš muset vytvořit custom validátor

Editoval sodae (20. 1. 2016 15:01)