Можете ли вы показать нам функцию, которую вы уже написали, чтобы мы могли указать вам, где может быть ваша ошибка? Вы разрешаете IPv6 или только IPv4-адреса? Если бы только IPv4, вы не хотели бы разрешать буквенные символы, только цифры, точки и запятые.
Кроме того, было бы более разумно разрешить человеку вводить IP-адреса по одному, позволять им нажимать ввод и добавлять этот конкретный адрес в список, а затем разрешать ему работать над следующим, вместо чтобы они вводили несколько, а потом не знали, где может быть опечатка?