Пример #1
0
 function __construct($code)
 {
     $this->validationPattern = strtr("/^:day::month::year:-?[\\d]{4}\$/", $this->macros);
     $this->parsePattern = strtr("/^%day%%month%%year%-?(?<sequence>(?<centuryHint>\\d)\\d{3})/", $this->macros);
     $this->outputFormat = '{day}{month}{year}-{sequence}';
     parent::__construct($code);
 }
Пример #2
0
 function __construct($code)
 {
     $this->validationPattern = strtr("/^:day::month::year:[+-A][\\d]{3}[0-9A-Y]\$/", $this->macros);
     $this->parsePattern = strtr("/^%day%%month%%year%(?<centuryHint>[+-A])(?<number>\\d{3})(?<checkdigit>[0-9A-Y])/", $this->macros);
     $this->outputFormat = '{day}{month}{year}{centuryHint}{number}{checkdigit}';
     parent::__construct($code);
 }
Пример #3
0
 function __construct($code)
 {
     $macros = [':century:' => '(?:1[68-9]|20)', '%century%' => '(?<century>1[68-9]|20)', ':day:' => '(?:\\d{2})', '%day%' => '(?<day>\\d{2})', ':month:' => '(?:0[1-9]|1[0-2]|[2-9][0-9])', '%month%' => '(?<month>0[1-9]|1[0-2]|[2-9][0-9])', ':year:' => '(?:\\d{2})', '%year%' => '(?<year>(?<form>\\d)\\d)'];
     $this->validationPattern = strtr("/^:century:?:year::month::day:[-+]?[\\d]{4}\$/", $macros);
     $this->parsePattern = strtr("/^%century%?%year%%month%%day%(?<centuryHint>[-+]?)(?<locality>\\d{2})(?<number>\\d{1})(?<checkdigit>\\d{1})/", $macros);
     $this->outputFormat = '{year}{month}{day}{centuryHint}{locality}{number}{checkdigit}';
     parent::__construct($code);
 }
Пример #4
0
 function __construct($code)
 {
     $macros = array_merge($this->macros, [':day:' => '(?:[04][1-9]|[1-25-6][0-9]|[37][0-1])', '%day%' => '(?<day>[04][1-9]|[1-25-6][0-9]|[37][0-1])', ':month:' => '(?:[04][0-9]|[15][0-2])', '%month%' => '(?<month>[04][0-9]|[15][0-2])']);
     $this->validationPattern = strtr("/^:day::month::year:\\d{5}\$/", $macros);
     $this->parsePattern = strtr("/^%day%%month%%year%(?<number>\\d{3})(?<checkdigits>\\d{2})/", $macros);
     $this->outputFormat = '{day}{month}{year}{number}{checkdigits}';
     parent::__construct($code);
 }