Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Только цифры

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
Данил_123
Отправлено: 15 Ноября, 2011 - 15:05:15
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




Напишите регулярку if(preg_match(/* регулярка */,$one,$two,$three)) {...}.. Котороя будет выдовать true если нет букв, и false если есть..


-----
http://mysitecost.ru
 
 Top
Мелкий Супермодератор
Отправлено: 15 Ноября, 2011 - 15:09:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




"нет букв" и "только цифры" - разные условия. Какое верно?
Только цифры - ~\d+~


-----
PostgreSQL DBA
 
 Top
Данил_123
Отправлено: 15 Ноября, 2011 - 15:14:45
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




if(preg_match(/* регулярка */,$one,$two,$three)) {...} можно сюда вставить, только цифры,а тот тут ' '," " и можно-ль сразу проверить 3 переменных
(Добавление)
preg_match('/[0-9]/i',$one) все ок


-----
http://mysitecost.ru
 
 Top
snikers987
Отправлено: 15 Ноября, 2011 - 15:38:13
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




Цитата:
и можно-ль сразу проверить 3 переменных


PHP:
скопировать код в буфер обмена
  1. $var =$one.' '.$two.' '.$three;
  2. preg_match('/[\d]*/', $var);
  3.  

(Отредактировано автором: 15 Ноября, 2011 - 15:39:43)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Данил_123
Отправлено: 15 Ноября, 2011 - 15:51:57
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




snikers987 отлично +1


-----
http://mysitecost.ru
 
 Top
snikers987
Отправлено: 15 Ноября, 2011 - 16:03:23
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




только наверно * лучше заменить на + если цифр должно быть одна и более, если допускается отсутствие тогда не меняй.


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Данил_123
Отправлено: 15 Ноября, 2011 - 16:28:12
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




snikers987 3 переменные, и если хоть в одно буквы, то вернуть false

(Отредактировано автором: 15 Ноября, 2011 - 16:29:17)



-----
http://mysitecost.ru
 
 Top
Stierus Супермодератор
Отправлено: 15 Ноября, 2011 - 17:04:59
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




snikers987, правильно будет

Инача вам true будет возвращать любая строка, содержащая цифры (даже если там есть и другие символы)
 
My status
 Top
DeepVarvar Супермодератор
Отправлено: 15 Ноября, 2011 - 17:09:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




У него в задаче кажись пробелы меж цыфирь. И модификатор i в конце не нужен.
'/^(\d+\s)*\d+$/'

(я плюс перед долларом профукал)
(Добавление)
А не, это сникерс пробелы впорол Закатив глазки

(Отредактировано автором: 15 Ноября, 2011 - 17:10:18)

 
 Top
snikers987
Отправлено: 15 Ноября, 2011 - 20:29:08
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




DeepVarvar пишет:
А не, это сникерс пробелы впорол


та я когда писал меня перемкнуло что соединять строки с пробелами нужно, потом передумал но тут не правил


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Данил_123
Отправлено: 15 Ноября, 2011 - 20:56:51
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




я вот думаю, эти регулярки достали.. Вдумываться надо, а щас лень.. Вот как проверить переменную на тип.. Вад_дамп, но нет стрлен'ом резать прийдется.. Ну или что возвращает символ? У меня не смотря на кол.во символов возвращает 0.. Может приписать условие если $one равна 0, то прибавить 1 к ее значению..


-----
http://mysitecost.ru
 
 Top
snikers987
Отправлено: 15 Ноября, 2011 - 21:40:18
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




Данил_123 пишет:
но нет стрлен'ом резать прийдется..

во-первых что делает strlen() почитай

Данил_123 пишет:
Ну или что возвращает символ?

Что символ может возвращать?
Данил_123 пишет:
У меня не смотря на кол.во символов возвращает 0

что возвращает 0?

Данил_123 пишет:
Вад_дамп

при чем тут var_dump(); ?

Данил_123 пишет:
Вот как проверить переменную на тип..

http://php.su/functions/?is-string
http://php.su/functions/?is-float
http://php.su/functions/?is-bool
http://php.su/functions/?is-int
http://php.su/functions/?is-array

(Отредактировано автором: 15 Ноября, 2011 - 21:41:05)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Данил_123
Отправлено: 16 Ноября, 2011 - 08:27:26
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




1.
snikers987 пишет:
во-первых что делает strlen() почитай

2.
snikers987 пишет:
Что символ может возвращать?

3.
snikers987 пишет:
что возвращает 0?

4.
snikers987 пишет:
при чем тут var_dump(); ?

1. Знаю, и его значение можно уменьшать тем самым резать..
2.Например
Спойлер (Отобразить)

3.up!(символ)
4. Гляди..
Спойлер (Отобразить)

(Отредактировано автором: 16 Ноября, 2011 - 10:48:01)



-----
http://mysitecost.ru
 
 Top
snikers987
Отправлено: 16 Ноября, 2011 - 10:21:17
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




Ты безнадежен..

Цитата:
PHP:
скопировать код в буфер обмена
  1. if(0=="r"){ зайдет сюда }// "вернет" 0
  2. if(1=="1r"{ зайдет сюда; } // "вернет" 1)


сочувствую тебе..

Цитата:
PHP:
скопировать код в буфер обмена
  1. $one=var_dump(10);
  2. echo $one;
  3. // выведет int(10)

И что это дает?

Цитата:
1. Знаю, и его значение можно уменьшать тем самым резать..


Научиш?


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Данил_123
Отправлено: 16 Ноября, 2011 - 10:31:56
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




1.
snikers987 пишет:
Ты безнадежен..

2.
snikers987 пишет:
сочувствую тебе..

3.
snikers987 пишет:
И что это дает?

4.
snikers987 пишет:
Научиш?


1. Вроде был уговор?
2. Не на твоем месте
3. Забудь, сделал по другому
4. Ошибся, substr
Спойлер (Отобразить)

(Отредактировано автором: 16 Ноября, 2011 - 10:35:47)



-----
http://mysitecost.ru
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB