'label' => $translate->_("Surname") . ':', 'promptMessage' => $translate->_("Input surname"), 'required' => true, 'regExp' => '[^\s]{2,80}', 'invalidMessage' => $translate->_("No special characters (except: `-` and `'`), numbers and whitespaces,<br />Maximum length: 80 chars,<br />Minimum length: 2 chars."))); ->setRequired(true) ->addFilter('StringTrim');
Pytanie odnośnie linijki:
Jeśli dobrze wnioskuję, \pL łapie litery a \pM akcenty (które służą do podkreślenia liter). Natomiast bez błędu przechodzi mi taki ciąg znaków:
Kod
O'reilly!©©©©
W którym miejscu źle rozumuję? Albo inaczej - jaki jest inny sposób na przefiltrowanie wartości [A-Za-z], ale ze wszystkimi znakami diakrytycznymi różnych języków? Na stronie korzystam z kodowania UTF-8.