License
Subject to the terms of the MIT license, as written in the included LICENSE.txt file.
String input validation routines
string validateEmail()(string str, size_t max_length = 64)Provides a simple email address validation.bool validateEmail(R)(ref R error_sink, string str, size_t max_length = 64) if (isOutputRange!(R, char))dittostring validateUserName()(string str, int min_length = 3, int max_length = 32, string additional_chars = "-_", bool no_number_start = true)Validates a user name string.bool validateUserName(R)(ref R error_sink, string str, int min_length = 3, int max_length = 32, string additional_chars = "-_", bool no_number_start = true) if (isOutputRange!(R, char))dittostring validateIdent()(string str, string additional_chars = "_", string entity_name = "An identifier", bool no_number_start = true)Validates an identifier string as used in most programming languages.bool validateIdent(R)(ref R error_sink, string str, string additional_chars = "_", string entity_name = "An identifier", bool no_number_start = true) if (isOutputRange!(R, char))dittostring validatePassword()(string str, string str_confirm, size_t min_length = 8, size_t max_length = 64)Checks a password for minimum complexity requirementsbool validatePassword(R)(ref R error_sink, string str, string str_confirm, size_t min_length = 8, size_t max_length = 64) if (isOutputRange!(R, char))dittostring validateString(string str, size_t min_length = 0, size_t max_length = 0, string entity_name = "String")Checks if a string falls within the specified length range.bool validateString(R)(ref R error_sink, string str, size_t min_length = 0, size_t max_length = 0, string entity_name = "String") if (isOutputRange!(R, char))ditto