Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проверка на допустимость
 
 автор: mikelp   (14.02.2009 в 00:18)   письмо автору
 
 

Здравствуйте! Подскажите, пожалуйста, как допустить ввод в форму только букв (if (ereg('[a-zA-Z,а-яА-Я]', $text))
т.е. если в форму введен хоть один не соответствующий символ то выдавало ошибку...
типа = + * № , / ? ...

  Ответить  
 
 автор: cheops   (14.02.2009 в 13:44)   письмо автору
 
   для: mikelp   (14.02.2009 в 00:18)
 

Собственно вы уже привели регулярное выражение, его следует только модифицировать, запретить все, кроме букв
<?php
  
if(preg_match("|[^a-zа-яё]|i"$text)) exit("Текст содержит символы отличные от букв");
?>

Только следует иметь в виду, что это регулярное выражение и пробелы считает за недопустимые симоволы, если их нужно исключить, следует добавить класс \s.

  Ответить  
 
 автор: mikelp   (14.02.2009 в 17:21)   письмо автору
 
   для: cheops   (14.02.2009 в 13:44)
 

Спасибо!!! Работает,вроде!
А ты мог бы, пожалуйста, что именно надо сделать чтобы пробелы не считались... не пойму что за класс класс \s

  Ответить  
 
 автор: AcidTrash   (14.02.2009 в 23:00)   письмо автору
 
   для: mikelp   (14.02.2009 в 17:21)
 

<?php 
  
if(preg_match("|[^a-zа-яё\s]|i"$text)) exit("Текст содержит символы отличные от букв"); 
?>

  Ответить  
 
 автор: mikelp   (15.02.2009 в 17:35)   письмо автору
 
   для: AcidTrash   (14.02.2009 в 23:00)
 

Спасибо большое! А не могли бы вы ещё подсказать, как сделать если допустим ещё нужно допустить символ

  Ответить  
 
 автор: cheops   (15.02.2009 в 17:37)   письмо автору
 
   для: mikelp   (15.02.2009 в 17:35)
 

Просто добавьте его внутрь квадратных скобок
<?php  
  
if(preg_match("|[^a-zа-яё`\s]|i"$text)) exit("Текст содержит символы отличные от букв");  
?>

PS Некоторые символы правда являются зарезервированными и их необходимо экранировать.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования