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) @safeProvides a simple email address validation.bool validateEmail(R)(ref R error_sink, string str, size_t max_length = 64) if (isOutputRange!(R, char)) @safedittostring validateUserName()(string str, int min_length = 3, int max_length = 32, string additional_chars = "-_", bool no_number_start = true) @safeValidates 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)) @safedittostring validateIdent()(string str, string additional_chars = "_", string entity_name = "An identifier", bool no_number_start = true) @safeValidates 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)) @safedittostring validatePassword()(string str, string str_confirm, size_t min_length = 8, size_t max_length = 64) @safeChecks 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)) @safedittostring validateString(string str, size_t min_length = 0, size_t max_length = 0, string entity_name = "String") @safeChecks 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)) @safeditto