Я также думаю, что вы должны разрешить «все», таким образом удалить проверку содержимого и запретить только «пустые» строки или слишком короткие строки (в идеале, с использованием проверки живого JavaScript в качестве индикатора, чтобы люди не должны были это делать) попробуйте 10 раз, прежде чем выяснить, что работает).
Вам не важно, что люди будут печатать, даже на японском, так как вы все равно будете кодировать эту строку (я надеюсь!), Используя встроенную функцию CakePHP, с sha1 и md5 и солью, и вы закончите в конце концов, с чем-то безобидным.
Использование $this->Auth->password($string);