[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: regex криво работает
soniclord
preg_match("/^([0-9]|[0-9][0-9]|[0-2][0-9][0-9]|3[0-6][0-5])$/",$a);
ввожу $a='0' - говорит ошибку, ввожу $a='00' - проходит валидацию!
это валидация дней в году



Спустя 3 минуты, 26 секунд (30.06.2011 - 07:44) inpost написал(а):
(ЭТО)или(ЭТО)или(ЭТО) - разделённое бери в скобки.

Спустя 6 минут, 15 секунд (30.06.2011 - 07:50) soniclord написал(а):
preg_match("/^(([0-9])|([0-9][0-9])|([0-2][0-9][0-9])|(3[0-6][0-5]))$/",$a)
- тоже самое

Спустя 10 минут, 3 секунды (30.06.2011 - 08:00) Invis1ble написал(а):
$a <= 365 - не?
И как насчет високосного года?

Спустя 2 минуты, 58 секунд (30.06.2011 - 08:03) soniclord написал(а):
Цитата (Invis1ble @ 30.06.2011 - 05:00)
$a <= 365 - не?
И как насчет високосного года?

я ввожу 0, еще раз говорю - 00 проходит
високосный год - это такая мелочь :-)

Спустя 14 минут, 13 секунд (30.06.2011 - 08:17) Invis1ble написал(а):
Я говорю, зачем регулярка, когда простого условия if ($var <= 365) достаточно? Что за маньячество? smile.gif

Спустя 2 минуты, 8 секунд (30.06.2011 - 08:20) soniclord написал(а):
user posted image точно!!! чет я вообще с этой безопасностью с ума сошел!
Спасибо!!!

Спустя 13 минут, 25 секунд (30.06.2011 - 08:33) Invis1ble написал(а):
soniclord
Пожалуйста. Кстати, if ($var >= 0 && $var <= 365) - так получше будет

inpost
Цитата
(ЭТО)или(ЭТО)или(ЭТО) - разделённое бери в скобки.

$data = array('a', 'b', 'ab', 'c');

foreach ($data as $item) {
echo $item . ' - ' . (preg_match('#^(a|b)$#', $item) ? 'true' : 'false') . '<br />';
}
;)

Спустя 15 минут, 57 секунд (30.06.2011 - 08:49) inpost написал(а):
Invis1ble
Тут если А или Б, а в данной ситуации (АиБ)или(БиВ)или(АиВ).

Спустя 12 минут, 6 секунд (30.06.2011 - 09:01) Invis1ble написал(а):
inpost
какая разница, я имею ввиду, что скобки дополнительные не нужны
$data = array('aa', 'ab', 'bc', 'cd', 'de');

foreach ($data as $item) {
echo $item . ' - ' . (preg_match('#^(ab|cd)$#', $item) ? 'true' : 'false') . '<br />';
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.