Andrey Suha, дополню предыдущий комментарий.
Не только бесполезное, а ещё и глупое.
Хотите разбираться с framework-ами - ставьте нормальную связку, а не древний хлам.
olya_097, потому, что "^" означает начало строки, а "$" конец проверяемой строки в данном случае.
Подробней о синтаксисе регулярных выражений читайте в документации.