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

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

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

 

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

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

тема: Как проверить введено ли в форму число?
 
 автор: daornet   (18.08.2009 в 22:58)   письмо автору
 
 

как проверить введено ли в форму чило

я только знаю что надо использовать preg_match( string pattern, string subject )

а что надо ставить на место string pattern если проверяю число

  Ответить  
 
 автор: heed   (18.08.2009 в 23:29)   письмо автору
 
   для: daornet   (18.08.2009 в 22:58)
 

'#^\d+$#'
^ начало текста
\d+ одна или более десятичных цифр
$ конец проверяемого текста

можно перед этим применить trim()
, чтобы дать возможность по ошибке вставить пробел перед цифрами.

или просто примените intval() получите целое число в пределах от -2147483648 до 2147483647 (это 4 байта)
Если там ничего небыло , или в начале данных не было цифр с минусом или без , получите 0

  Ответить  
 
 автор: daornet   (18.08.2009 в 23:39)   письмо автору
 
   для: heed   (18.08.2009 в 23:29)
 

а # зачем?

Спасибо вам большое.

  Ответить  
 
 автор: heed   (19.08.2009 в 01:05)   письмо автору
 
   для: daornet   (18.08.2009 в 23:39)
 

## это ограничители в них выражение,
после них модификаторы выражения (, если есть)
вместо ## можно использовать другие одинаковые символы // @@ !!
внутри них надо экранировать \# такие-же символы
обычено везде используется //, но приходится много вставлять в шаблоны такие расчёски \/\/\/\/\/ )

, подробнее например здесь
http://softtime.ru/group/id_group=3

Кстати нашёл там неточность <Синтаксис выражений / Отличия от Perl>
Perl модификатор \G не поддерживается,
так как он не входит в рамки простого
сопоставления шаблону.

У меня поддерживается :)
всмысле не модификатор g а такой якорь \G который означает конец предидущего совпадения

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

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