Помогите упростить регулярное выражение

Лексеич

Московский калмык
Помогите упростить регулярное выражение

Всем доброго времени суток.

Задача:
Проверка на корректность ввода такой комбинации:
56-3-45-65-11
т.е. имеем запись пяти двузначных либо однозначных чисел через дефис

Составил следующее выражение:
PHP:
preg_match("(^[0-9]{1,2}\-[0-9]{1,2}\-[0-9]{1,2}\-[0-9]{1,2}\-[0-9]{1,2}$)",$var)
Вопрос:
1. Можно-ли "укоротить" выражение? Если можно, то подскажите как? Либо направьте куда копать.

Спасибо заранее.
 

Лексеич

Московский калмык
а что-нибудь типа
PHP:
"(^([0-9]{1,2}\-){4}[0-9]{1,2}$)"
к примеру нельзя записать? (этот короткий вариант не работает)
 

Лексеич

Московский калмык
Net Dog
нет. просто хочется красивее.
diamond_krnl
дополнительные знания не засоряют мозг. Имхо. Если есть вариант, почему бы его не применить и не запомнить на будущее.
 

Necromant

Новичок
и куда ?
PHP:
$str = '56-3-45-65-11';
$str = str_replace('-', '', $str);
if (is_int($str)) echo 'ok';
else 'no';
 

Лексеич

Московский калмык
Necromant
это понятно. :) Суть не в этом. Ладно, тему можно закрыть.
Всем спасибо за комментарии.
 

Лексеич

Московский калмык
specialist
сравни:
Автор оригинала: Лексеич
а что-нибудь типа
PHP:
"(^([0-9]{1,2}\-){4}[0-9]{1,2}$)"
к примеру нельзя записать? (этот короткий вариант не работает)
и

Автор оригинала: specialist
Лексеич
^([0-9]{1,2}\-){4}[0-9]{1,2}$
;)
 

specialist

Guest
Лексеич
PHP:
$var='56-3-45-65-11';
echo preg_match('/^([0-9]{1,2}\-){4}[0-9]{1,2}$/i',$var);
а у меня отлично работает ;)
 

Лексеич

Московский калмык
ну так посмотри что ты написал в предидущем посте и что в этом.. :) Ща проверю.

да, работает.. :)
[/me] пошел читать про "/^" и "/i"


хм.. ну без модификатора i тоже работает. Интересная ситуация со слэшами. Хотелось бы узнать когда их надо использовать, а когда ненадо. Ну это так.. мысли вслух. :) Спасибо всем.
 
Сверху