2013-06-06 31 views
5

Znam format sprawdzania poprawności dla IPv4 i IPv6. Ale nie wiem, jak mogę je połączyć, więc przynajmniej jeden format powinien być prawdziwy. Oto moja walidacja: Jak mogę je połączyć, więc jeśli jeden format jest poprawny, poprawność powinna zadziałać. Powinien się zawieść tylko wtedy, gdy format ipv4 i ipv6 jest nieprawidłowy.Szyny 3 sprawdzają poprawność formatów IPv4 i IPv6.

Dzięki.

Odpowiedz

12

Można również łączyć je z Regexp.union:

:format => { :with => Regexp.union(Resolv::IPv4::Regex, Resolv::IPv6::Regex) ... 
+0

działa świetnie. Dzięki – user588324

+1

To dlatego kocham szyny/ruby ​​/ dzięki/etc – stephenmurdoch

+0

wielkie dzięki! :) – Tilo