Проверка на кирилицу

Станислав
На сайте с 27.12.2009
Offline
237
945

Всем привет, может кто подскажет как быть

Двиг на php

Нужно сделать такую нестандартную проверку коментов, а именно проверку на наличие русских символов.

Т.е. если кто то оставляет комментарий в котором только английские символы, его не пропускать.

Могу написать проверку с перебором символов на подобии транслита, но это как то громоздко будет выглядеть.

Пример сообщения:

Сообщение не проходит:

Hello!!

Сообщение проходит:

Hello!! Привет

может есть какие то функции в php которые проверяют кириллицу?

Мы там, где рады нас видеть.
IL
На сайте с 20.04.2007
Offline
435
#1

Для utf-8

function has_russian_symbol($data){

return preg_match("/\p{Cyrillic}/u", $data);
}
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
siv1987
На сайте с 02.04.2009
Offline
427
#2


if( ! preg_match('/[а-я]/i', $message) )
{
die('Нет наличие русских символов');
}
vlad00777
На сайте с 24.12.2009
Offline
119
#3
siv1987:

if( ! preg_match('/[а-я]/i', $message) )
{
die('Нет наличие русских символов');
}

Вы забыли один момент. Спец символы и знаки припинания. А они вполне могут быть в тексте.

Мало ли что спамеры могут придумать.

Хотя это оптимальный вариант. У меня был другой, провтыкал чуть.

Верстка. Качественно! Адаптивная, резиновая, с параллаксом и прочими плюшками. В ЛС.
siv1987
На сайте с 02.04.2009
Offline
427
#4
vlad00777:
Вы забыли один момент. Спец символы и знаки припинания. А они вполне могут быть в тексте.

А ТС-у и не нужна проверка спец символов, ему нужно чтобы текст небыл без русских слов (букв)

DV
На сайте с 06.03.2012
Offline
71
#5

/[ёа-я]/i

самую главную букву забыли)

Станислав
На сайте с 27.12.2009
Offline
237
#6

спасибо всем, очень помогли

vlad00777
На сайте с 24.12.2009
Offline
119
#7
siv1987:
А ТС-у и не нужна проверка спец символов, ему нужно чтобы текст небыл без русских слов (букв)

Я уже понял. Просто с телефона смотрел не удобно - провтыкал :)

У меня решение было другое, но смысл один и тот же. Взял на заметку.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий