我知道 IPv4 和 IPv6 的验证格式。但不确定如何将它们组合起来,所以至少一种格式应该是正确的。这是我的验证
validates :src_ip_addr, :presence => true, :uniqueness => true,
:format => { :with => Resolv::IPv4::Regex, :message => "Not an valid IPv4 format"}
validates :src_ip_addr, :presence => true, :uniqueness => true,
:format => { :with => Resolv::IPv6::Regex, :message => "Not an valid IPv6 format"}
我如何将它们组合起来,以便如果一种格式正确,则验证应该有效。仅当 ipv4 和 ipv6 格式不正确时才会失败。
Thanks.
您还可以将它们与Regexp.union
:
:format => { :with => Regexp.union(Resolv::IPv4::Regex, Resolv::IPv6::Regex) ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)