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