Skip to content

Validation

The rite.net.validation submodule provides helpers for validating URLs, email addresses, IP addresses, and ports.

Validation Module

Network validation utilities.

This submodule provides utilities for validating URLs, emails, IP addresses, and port numbers.

Examples

from rite.net.validation import ( ... validation_is_url, ... validation_is_email ... ) validation_is_url("https://example.com") True

Modules

validation_is_email

Email Validator

Validate email address format.

Examples

from rite.net.validation import validation_is_email validation_is_email("user@example.com") True

Functions

validation_is_email(email: str) -> bool

Validate email address format.

Parameters:

Name Type Description Default
email str

Email address to validate.

required

Returns:

Type Description
bool

True if valid email format.

Examples:

>>> validation_is_email("[email protected]")
True
>>> validation_is_email("invalid.email")
False
>>> validation_is_email("[email protected]")
True
Notes

Basic validation using regex. Does not verify email existence.

validation_is_ipv4

IP Address Validator

Validate IPv4 address format.

Examples

from rite.net.validation import validation_is_ipv4 validation_is_ipv4("192.168.1.1") True

Functions

validation_is_ipv4(ip: str) -> bool

Validate IPv4 address format.

Parameters:

Name Type Description Default
ip str

IP address string.

required

Returns:

Type Description
bool

True if valid IPv4 address.

Examples:

>>> validation_is_ipv4("192.168.1.1")
True
>>> validation_is_ipv4("256.1.1.1")
False
>>> validation_is_ipv4("not an ip")
False
Notes

Uses ipaddress module from standard library. Validates format only.

validation_is_port

Port Validator

Validate port number.

Examples

from rite.net.validation import validation_is_port validation_is_port(8080) True

Functions

validation_is_port(port: int) -> bool

Validate port number.

Parameters:

Name Type Description Default
port int

Port number to validate.

required

Returns:

Type Description
bool

True if valid port (1-65535).

Examples:

>>> validation_is_port(80)
True
>>> validation_is_port(8080)
True
>>> validation_is_port(0)
False
>>> validation_is_port(70000)
False
Notes

Valid range: 1-65535. Well-known ports: 0-1023.

validation_is_url

URL Validator

Validate URL format.

Examples

from rite.net.validation import validation_is_url validation_is_url("https://example.com") True

Functions

validation_is_url(url: str, require_scheme: bool = True) -> bool

Validate URL format.

Parameters:

Name Type Description Default
url str

URL string to validate.

required
require_scheme bool

Require scheme (http://, https://).

True

Returns:

Type Description
bool

True if valid URL format.

Examples:

>>> validation_is_url("https://example.com")
True
>>> validation_is_url("not a url")
False
>>> validation_is_url("example.com", require_scheme=False)
True
Notes

Basic validation using regex. Checks format, not existence.

options: show_root_heading: true show_source: false heading_level: 2