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 forms✓ Network scanner tools✓ Firewall rule builders
/
/
Safe
Test String
4 matches
(?:…)Non-capturing group— Non-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 group— Non-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 group— Non-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 group— Non-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();