html_generator

Function validate_language_code

Source
pub fn validate_language_code(lang: &str) -> bool
Expand description

Validates that a language code matches the BCP 47 format (e.g., “en-GB”).

This function checks if a given language code follows the BCP 47 format, which requires both language and region codes.

§Arguments

  • lang - The language code to validate

§Returns

Returns true if the language code is valid (e.g., “en-GB”), false otherwise.

§Examples

use html_generator::validate_language_code;

assert!(validate_language_code("en-GB"));  // Valid
assert!(!validate_language_code("en"));    // Invalid - missing region
assert!(!validate_language_code("123"));   // Invalid - not a language code
assert!(!validate_language_code("en_GB")); // Invalid - wrong separator