Хотя я все еще рекомендую вам разделить работу на 2 согласно моему комментарию, ie.
- Проверьте длину строки.
- Используйте фактическое выражение для проверки если строка содержит 2 числа.
Вы можете использовать следующее выражение: ^(?=.{6,}).*?\d.*?\d.*?$
. Что он делает, так это то, что он смотрит вперед минимум на 6 символов и затем проверяет, что строка состоит из 2 чисел, которые могут быть разделены 0 или более символами.
An Пример выражения доступен здесь .