Как насчет этого?
^\d{1,3}\.\d{1,3}(?:\.\d{1,6})?$
Это будет соответствовать Major.Minor и необязательной ревизии. Major и Minor могут состоять из 1-3 цифр (0-999), а Revision может состоять из 6 цифр.
Срок годности:
1,1
1.2.3
1.2.123456
Недействительно:
1
1.2.
1.2.1234567
1.2. *
Все, что с альфа-символом