| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > регулярое выражение для проверки числа |
| Автор: godvinn 31.8.2009, 16:19 |
| Привет всем. Помогите написать регулярное выражение для проверки того что введенное число пользователя является числом и что входит в диапазон от 1-10. |
| Автор: unicross 31.8.2009, 16:25 | ||
|
| Автор: Ипатьев 31.8.2009, 16:26 |
| а обязательно регулярным? |
| Автор: Ипатьев 31.8.2009, 16:42 |
| unicross, $num="11 друзей Оушена"; |
| Автор: unicross 31.8.2009, 16:52 | ||
Результат - ":(" Нет проблем...
|
| Автор: Ипатьев 31.8.2009, 17:03 |
| про обязательно регулярным это я автора спросил. а друзей, конечно, было 9 сначала |
| Автор: NewDima 31.8.2009, 17:40 |
| Ипатьев, жжешь =) для проверки валидности инта есть пара еще способов: is_numeric() а вот это пока не работает, но надеюсь в скором времени будет: filter_data($num, FILTER_VALIDATE_INT) |
| Автор: Ипатьев 31.8.2009, 17:46 |
| is_numeric не подойдет, скажем, для данных из реквеста. а вот ctype, в отличие от filter, совсем не экспериментальная |
| Автор: bars80080 31.8.2009, 17:46 | ||
а is_numeric(
по-моему, я уже обращал на это внимание? |
| Автор: NewDima 31.8.2009, 18:00 | ||||
вывод
Что не устраивает? Шестнадцатиричные числа - тоже числа |
| Автор: Ипатьев 31.8.2009, 18:23 |
| Че-то меня проглючило жестоко. Перепутал с is_int. Сорри. |
| Автор: bars80080 31.8.2009, 19:14 |
от 1 до 10, как-то явно настраивает на исключительно десятичный формат |
| Автор: NewDima 31.8.2009, 19:30 |
| ) не спорю, да не суть |