Кроме проверки IP есть смысл идентифицировать пользователя еще по какому-нибудь параметру, иначе все люди с одним адресом (серые подсети) будут считаться за одного человека. Можно добавить хотя-бы User-Agent, а в базе хранить хеш от IP+User-Agent.
Это называется flash messages. Сообщение записывается в специальную переменную в сессии. При рендере страницы проверяется наличие такого сообщения. Если есть - оно выводится и сразу удаляется из сессии, чтобы исключить повторный вывод. Yii. How to work with flash messages
Если принять за очевидное, что речь идет о экранированном unicode, где %u начинает код символа, после чего идет шестнадцатиричное представление, то подойдет следующая регулярка: /^(?:%u[\dabcdef]{4})+$/i