|
|
|
| Здравствуйте! Подскажите, пожалуйста, как допустить ввод в форму только букв (if (ereg('[a-zA-Z,а-яА-Я]', $text))
т.е. если в форму введен хоть один не соответствующий символ то выдавало ошибку...
типа = + * № , / ? ... | |
|
|
|
|
|
|
|
для: mikelp
(14.02.2009 в 00:18)
| | Собственно вы уже привели регулярное выражение, его следует только модифицировать, запретить все, кроме букв
<?php
if(preg_match("|[^a-zа-яё]|i", $text)) exit("Текст содержит символы отличные от букв");
?>
|
Только следует иметь в виду, что это регулярное выражение и пробелы считает за недопустимые симоволы, если их нужно исключить, следует добавить класс \s. | |
|
|
|
|
|
|
|
для: cheops
(14.02.2009 в 13:44)
| | Спасибо!!! Работает,вроде!
А ты мог бы, пожалуйста, что именно надо сделать чтобы пробелы не считались... не пойму что за класс класс \s | |
|
|
|
|
|
|
|
для: mikelp
(14.02.2009 в 17:21)
| |
<?php
if(preg_match("|[^a-zа-яё\s]|i", $text)) exit("Текст содержит символы отличные от букв");
?>
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(14.02.2009 в 23:00)
| | Спасибо большое! А не могли бы вы ещё подсказать, как сделать если допустим ещё нужно допустить символ | |
|
|
|
|
|
|
|
для: mikelp
(15.02.2009 в 17:35)
| | Просто добавьте его внутрь квадратных скобок
<?php
if(preg_match("|[^a-zа-яё`\s]|i", $text)) exit("Текст содержит символы отличные от букв");
?>
|
PS Некоторые символы правда являются зарезервированными и их необходимо экранировать. | |
|
|
|