INNER CODE UNIT · Rust
is_valid_domain
ovexro/dockpanel · panel/agent/src/routes/mod.rs:82
pub fn is_valid_domain(domain: &str) -> bool {
if domain.is_empty() || domain.len() > 253 {
return false;
}
domain.split('.').all(|part| {
!part.is_empty()
&& part.len() <= 63
&& part
.chars()
.all(|c| c.is_ascii_alphanumeric() || c == '-')
&& !part.starts_with('-')
&& !part.ends_with('-')
}) && domain.contains('.')
}
/// Validate a resource name (database, app, container, etc.).
pub fn is_valid_name(name: &str) -> bool {
!name.is_empty()