Есть форма регистрации. В ней есть обязательное к заполнению поле с id="myname"
в php-части проверяется заполнено ли это поле хоть чем-то, если нет, то всплывает ошибка.
Выглядит эта часть вот так:
elseif(!trim($_POST['myname'])){
$message = 'Введите имя';
}
Я решил сделать так, чтобы поле принимало только кириллицу и изменил код так:
elseif((!trim($_POST['myname'])) or !preg_match("/[а-яё]/i", $_POST['myname'])){
$message = 'Введите имя на кириллице';
}
Но получилось не совсем то. Если в поле была только латиница, то да, ошибка срабатывала, но достаточно одного кириллического символа среди латиницы и форма пропускала такой вариант.
Вот здесь я казалось нашел свой вариант, поэтому изменил код вот так:
elseif(!trim($_POST['myname']) or !preg_match("#^[а-яё\s]+$#is", $_POST['myname'])){
$message = 'Введите имя на кириллице';
}
Но теперь скрипт вообще не работает и в любом случае выскакивает ошибка "Введите имя на кириллице".
Пожалуйста, подскажите как изменить скрипт, чтобы поле пропускало только заглавные и строчные буквы кириллицы, а всё остальное выдавало ошибку.
Заранее спасибо!