Спасибо большое. Теперь логика понятна, а не подскажите, как быть если мне придется искать между числами, которые не кратны (2-4, 5-12 и т.д.) а например рандомным - 19 и 51?
P.S. пока спрашивал понял расширить условие ^(\d{19}|\d{51}){1,2}$
longclaps, у меня не стоит такой задачи, выражение я использую для валидации поля у формы и там заранее известно, какой длинны может быть поле.
А если нужна динамики, можно попробовать создать функцию, которая будет принимать нужное количество аргументов, которое будет подставляться в выражение.