Zend_Validate_Alnumがなんかおかしい – 適当にメモったらこうなった

Zend_Validate_Alnumがなんかおかしい – 適当にメモったらこうなった

UTF-8環境下では挙動がおかしくなるという話で。
Zend_Validate_Alnum中のパターンを

[php]
$pattern = ‘/[^\p{Ll}\p{Lu}\p{N}’ . $whiteSpace . ‘]/u’;
[/php]

に変更するとUTF-8でもマッチング可能になります。
マルチバイトは何かと気をつけないといけませんね。