# Net_IsIPAddress

> Validates if the supplied string is a valid IP4 address.

Source: https://docs.capaone.com/capainstaller/vb-scripting-library/osd-scripting-library/network-functions-osd/net-isipaddress/  
Product: CapaInstaller — a separate CapaSystems product; do not apply this page to any other.

[VB Scripting Library](/capainstaller/vb-scripting-library/) > [OSD Scripting Library](/capainstaller/vb-scripting-library/osd-scripting-library/) > [Network functions (OSD)](/capainstaller/vb-scripting-library/osd-scripting-library/network-functions-osd/)

### Net_IsIPAddress(sValue,bMustBeIP)

Validates if the supplied string is a valid IP4 address.   
The result is returned in gbValue.

### Arguments

| ARGUMENT   | DESCRIPTION                                | TYPE    |
|:-----------|:-------------------------------------------|:--------|
| sValue     | The string to be validated                 | String  |
| bMustBeIP  | TRUE if the string must be an IP4 address. | Boolean |

### Return Type

Boolean, TRUE if function completed successfully.  
If bMustBeIP is set to TRUE the supplied string must be validated as an ID4 address, otherwise the function will return FALSE

### Remarks

### Example

The following example will validate if the boot server value registered by OSDGui, is a computer name or an IP address, and then set the IP address in the sBootServerIP variable.

:::note
The BootServer value read from the registry in this example, is already available in the gsBootServer variable set by OSD_Initialize.
:::

**VBScript**

```vb
Private Function IncludeScript(sScriptFile)
 '...
End Function

'Begin
  bStatus=True
  If bStatus Then bStatus=IncludeScript("customlib.cis")
  If bStatus Then bStatus=IncludeLibrary("Capalib.cin")
  If bStatus Then bStatus=IncludeLibrary("Osdlib.cin")
  If bStatus Then bStatus=Job_Start("WS","Script Name","1.0","ScriptName.log","INSTALL")
  If bStatus Then bStatus=OSD_Initialize()

  If bStatus Then bStatus=Reg_GetString("HKLM","SOFTWARE\CapaSystems\CapaInstaller\OSD","BootServer",False)
  If bStatus and gbValue Then sBootServer=gsValue
  If bStatus Then bStatus=Net_IsIPAddress(sBootServer,False) 
    If bStatus And gbValue Then
      'it is an ip
      sBootServerIP = sBootServer
  Else
	  'it is a computername
	  If bStatus Then bStatus=Net_ResolveIP(sBootServer)
	  sBootServerIP = gsValue
  End If

  Job_End(bStatus)
'End main

```

### See Also

[Scripting Guidelines](/capainstaller/vb-scripting-library/scripting-guidelines/), [Net_ResolveIP](/capainstaller/vb-scripting-library/osd-scripting-library/network-functions-osd/net-resolveip/) [Constants](/capainstaller/vb-scripting-library/addendum/constants/) [Package Property](/capainstaller/vb-scripting-library/addendum/package-property/) [Variables](/capainstaller/vb-scripting-library/addendum/variables/)
