korpus
злой бобёр
Регулярное выражение не срабатывает, когда скрипт сохранён в кодировке UTF-8
Использую выражение для проверки емейла. Когда скрипт с проверкой сохранён в кодировке windows, то проверка происходит нормально. Когда сохраняю в utf-8, то при наличии в емейле некоторых русских букв, например "у", регулярное выражение не срабатывает. Что здесь не так и как это можно исправить?
Использую выражение для проверки емейла. Когда скрипт с проверкой сохранён в кодировке windows, то проверка происходит нормально. Когда сохраняю в utf-8, то при наличии в емейле некоторых русских букв, например "у", регулярное выражение не срабатывает. Что здесь не так и как это можно исправить?
Код:
<?php
$email="еее@mail.ru";
$zip1='/(^[а-яa-z0-9_\.-]{1,}@([а-яa-z0-9_-]{1,}\.){1,}[а-яa-z0-9_-]{2,}$)/i';
if (preg_match($zip1, $email)==1) $error_email='ошибки нет';
echo $error_email;
?>