Если вам нужно проверить, если строка заканчивается серией телефонных номеров данного шаблона, разделенных запятой, попробуйте следующее:
(?:03[0-9]{9}(?:,|$))+$
Демо: https://regex101.com/r/dE1wD2/1
Объяснение:
(?:,|$)
гарантирует, что номер телефона вашего желаемого рисунка заканчивается запятой или будет последним номером в строке. Окончательный «$» поставлен для обеспечения того, чтобы после чисел ничего не происходило.
Update:
Просто чтобы быть более точным и исключить списки заканчивающиеся запятой, добавьте смотреть вперед «не конец строки» условие для запятой (т.е. ,(?!$)
):
(?:03[0-9]{9}(?:,(?!$)|$))+$
Демо: https://regex101.com/r/dE1wD2/2
Я хотел бы использовать '.split ('') 'и проверьте проверку в каждом цикле – Sojtin