Регулярное выражение. Что не так? пр-р. внутри!

Kostya\spb

Новичок
Регулярное выражение. Что не так? пр-р. внутри!

Надо сделать чтобы была проверка переменой допустим id. Чтобы было либо слово all либо цифры типа 1 или 341234. Вместе нельзя.

Написал:
preg_match("/^all|[\d]+$/",$_GET['id']))

Вроде бы работает, но есть одно "НО":
когда пишеш допустим ?id=asd12345
то это тоже проходит. Как это убрать.

Ссылки об выражениях все сижу читаю, но никак недогнать как это сделать, может я плохо читаю. но покажите что здесь неправельно.

Заранее спасибо!
 
Сверху