Jaký je rozdíl mezi Form::REGEXP a Form::PATTERN?

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

Díky za objasnění.

stefi023
Člen | 71
+
0
-

Pokud vim, tak REGEXP uz je derepcated, ale rozdil byl v pouziti:

  • PATTERN je bran jako vzor pro cely vstup, tzn vklada okolo znaky predstavujici zacatek (^) a konec ($)
  • REGEXP jen castecny, tzn bez ohranicujich znaku

Editoval stefi023 (8. 4. 2013 15:27)

llook
Člen | 407
+
0
-

Ani jedna není deprecated, pokud vím. Hlavní rozdíl je v tom, že PATTERN se dá použít i v HTML5 atributu pattern (a taky to tak TextInput::getControl() dělá).

Je tedy vhodnější použít PATTERN, pokud to jde, ale někdy to taky nejde.

enumag
Člen | 2118
+
0
-

ale někdy to taky nejde.

Důvodem zřejmě bude nekompatibilita PCRE regulárních výrazů (PHP) a ECMA regulárních výrazů (JS).

Majkl578
Moderator | 1364
+
0
-

llook napsal(a):

Ani jedna není deprecated, pokud vím.

Mýlíš se.