Автор Тема: Проверка ввода в форму  (Прочитано 2393 раз)

0 Пользователей и 1 Гость просматривают эту тему.

  • Гость
Проверка ввода в форму
« : 02 Мая 2002, 14:52:00 »
Треба  проверить содержимое ввода на присутствие символов англ. и русского алфавита. С английским все просто
if (!eregi("[a-z]", $text))
а что делать с русским?
Заранее спасибо

Оффлайн FILA

  • кендер
  • Постоялец
  • ***
  • Сообщений: 111
  • +0/-0
  • 2
    • Просмотр профиля
Проверка ввода в форму
« Ответ #1 : 02 Мая 2002, 15:18:46 »
на ум пришёл только такой вариант ( и рус и инг и укр( :) ) и пробелы и дефисы и апострофы ( нужное зачеркнуть :) ):

"[a-zA-Z[:space:]АБВГДЕЖЗИЙКЛМНОПРСТУФХЦШЩЪЫЬЭЮЯ-абвгдежзийклмнопрстуфхцшщъыьэю`ґ\']+"
И вечный бой, покой нам только снится...

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проверка ввода в форму
« Ответ #2 : 02 Мая 2002, 20:38:02 »
настрой правильно локаль и будет работать:
eregi("[а-я]", $text)

пример:

<?
for(
$i=1$i<256$i++) {
    
$r chr($i);
    if(
eregi("[а-я]"$r)) echo $r;
}
?>

если все нормально, то должно быть:
АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя
с уважением,
магистр белой магии.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28