Launching a SaaS?·Collect waitlist signups before you build — before.run
SandboxPatternsDetectDocsChangelog
Network
#ip
#ipv4
#networking
#server

IPv4 Address

Validates a standard IPv4 address ensuring each octet is 0–255.

Server configuration formsNetwork scanner toolsFirewall rule builders
/
/
Safe
Test String
4 matches
(?:…)Non-capturing groupNon-capturing group — groups without capturing (no index assigned)
22'2' — literal character
55'5' — literal character
[…]Character class […]Matches any single character listed in this set
||| — alternation: matches expression on left OR right
22'2' — literal character
[…]Character class […]Matches any single character listed in this set
\ddigit\d — digit (0–9)
||| — alternation: matches expression on left OR right
[…]?Character class […]Matches any single character listed in this set — repeated zero or one time (optional) · ? — zero or one time (optional)
\ddigit\d — digit (0–9)
\d?digit\d — digit (0–9) — repeated zero or one time (optional) · ? — zero or one time (optional)
\.\.\. — escaped character '.'
(?:…)Non-capturing groupNon-capturing group — groups without capturing (no index assigned)
22'2' — literal character
55'5' — literal character
[…]Character class […]Matches any single character listed in this set
||| — alternation: matches expression on left OR right
22'2' — literal character
[…]Character class […]Matches any single character listed in this set
\ddigit\d — digit (0–9)
||| — alternation: matches expression on left OR right
[…]?Character class […]Matches any single character listed in this set — repeated zero or one time (optional) · ? — zero or one time (optional)
\ddigit\d — digit (0–9)
\d?digit\d — digit (0–9) — repeated zero or one time (optional) · ? — zero or one time (optional)
\.\.\. — escaped character '.'
(?:…)Non-capturing groupNon-capturing group — groups without capturing (no index assigned)
22'2' — literal character
55'5' — literal character
[…]Character class […]Matches any single character listed in this set
||| — alternation: matches expression on left OR right
22'2' — literal character
[…]Character class […]Matches any single character listed in this set
\ddigit\d — digit (0–9)
||| — alternation: matches expression on left OR right
[…]?Character class […]Matches any single character listed in this set — repeated zero or one time (optional) · ? — zero or one time (optional)
\ddigit\d — digit (0–9)
\d?digit\d — digit (0–9) — repeated zero or one time (optional) · ? — zero or one time (optional)
\.\.\. — escaped character '.'
(?:…)Non-capturing groupNon-capturing group — groups without capturing (no index assigned)
22'2' — literal character
55'5' — literal character
[…]Character class […]Matches any single character listed in this set
||| — alternation: matches expression on left OR right
22'2' — literal character
[…]Character class […]Matches any single character listed in this set
\ddigit\d — digit (0–9)
||| — alternation: matches expression on left OR right
[…]?Character class […]Matches any single character listed in this set — repeated zero or one time (optional) · ? — zero or one time (optional)
\ddigit\d — digit (0–9)
\d?digit\d — digit (0–9) — repeated zero or one time (optional) · ? — zero or one time (optional)
Pattern: 130 charsInput: 44 chars
100% client-side · private

Valid Examples

  • 192.168.1.1
  • 0.0.0.0
  • 255.255.255.255
  • 10.0.0.1

Invalid Examples

  • 256.1.2.3
  • 192.168.1
  • not.an.ip
  • 192.168.1.1.1

Usage & Integration

Validate IPv4 Address natively in your backend or frontend without copying regex strings.

Node / Edge

import { validate } from '@regexto/validators';

validate('ipv4', '...');

Python

from regexto_validators import validate

validate("ipv4", "...")

Go

import "github.com/regex-to/validators-go"

valid, err := validators.Validate("ipv4", "...")

PHP

use RegexTo\Validators\Validator;

Validator::validate('ipv4', '...');

Rust

use regexto_validators::validate;

let is_valid = validate("ipv4", "...").unwrap();