Invert regularniho vyrazu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Taufic
- Člen | 31
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
- sodae
- Nette Evangelist | 250
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)