Validators kontrola délky Stringu – mb_strlen

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

PHP 5.2.17
Nette 2.0.6 Non-prefix

Příkaz

<?php
$a = "Truhlářství Švagr. Příliš žluťoučký kůň úpěl ďábelské ódy. Truhlářství Švagr. Příliš žluťoučký kůň.";
Validators::assert(html_entity_decode($a,null,'UTF-8'), 'string:2..100');
?>

vyhazuje chybu „The variable expects to be string in range 2..100, string given.“ přitom text je dlouhý 99 znaků. Když místo strlen bych použil mb_strlen, tak je již vše v pořádku.

enumag
Člen | 2118
+
0
-

Protože to má být takhle:

Validators::assert(html_entity_decode($a,null,'UTF-8'), 'unicode:2..100');
sinacek
Člen | 23
+
0
-

Díky, a to jsem si nevšiml, je něco podobného i pro dump($a)? to mi hází taky špatně spočítaný počet znaků. Jde to nastavit někde globálně?

enumag napsal(a):

Protože to má být takhle:

Validators::assert(html_entity_decode($a,null,'UTF-8'), 'unicode:2..100');
enumag
Člen | 2118
+
0
-

Nejde, Dumper používá strlen.

Editoval enumag (12. 1. 2013 14:06)