Мне нужно проверить, является ли IP-адрес IPv4 или IPv6, чтобы соответствующим образом манипулировать им.
это может быть достигнуто чем-то простым, скажем
<cfset ip = "2a01:bc80:1::">
<cfif ip does not contain ":">
<cfset ipV="IPv4">
<cfelse>
<cfset ipV="IPv6">
хотя, с другой стороны, не думайте, что это надежный подход к решению этой проблемы. Я также пытался переписать пример php с регулярным выражением, но не смог разобраться.
<cfset ip = "24.225.236.0">
<cfset checkIp = ReMatch("^[0-9a-f]{1,4}:([0-9a-f]{0,4}:){1,6}[0-9a-f]{1,4}$/", trim(ip))>
<cfif checkIp neq 0>
<cfset ipV="IPv4">
<cfelse>
<cfset ipV="IPv6">
</cfif>
<cfdump var="#ipV#">
Каков наилучший и надежный способ проверки версии ip?