Private Declare Function inet_addr Lib "ws2_32" (ByVal lpszAddress As String) As Long
Private Const INADDR_NONE = &HFFFFFFFF
Private Sub Form_Load()
Debug.Print IsIPAddress("127.0.0.1")
Debug.Print IsIPAddress("192.168.0.1")
Debug.Print IsIPAddress("61.135.131.180")
Debug.Print IsIPAddress("255.255.255.255")
Debug.Print IsIPAddress("999.999.999.999")
Debug.Print IsIPAddress("abcefg")
End Sub
Private Function IsIPAddress(ByVal strAddress As String) As Boolean
If inet_addr(strAddress) <> INADDR_NONE Then
IsIPAddress = True
Else
IsIPAddress = False
End If
End Function