function _hosting_valid_fqdn_wildcard

7.x-3.x hosting.inc _hosting_valid_fqdn_wildcard($fqdn)

Check if the FQDN provided is valid.

This is a different function because wildcards are not part of the RFC and may not be allowed everywhere. For example, the main site title shouldn't have a wildcard entry.

Parameters

string $fqdn: The Fully Qualified Domain Name (FQDN) to validate.

Return value

bool TRUE if the $fqdn is valid, or FALSE if it not valid.

2 calls to _hosting_valid_fqdn_wildcard()
hosting_alias_insert in alias/hosting_alias.module
Save stored aliases for a new site.
hosting_alias_validate_alias in alias/hosting_alias.module
Ensure that an alias is valid, and not already in use.

File

./hosting.inc, line 50
General purpose Hosting module functions.

Code

function _hosting_valid_fqdn_wildcard($fqdn) {
  // regex is an implementation of RFC1035, but allows "star" for wildcards
  return preg_match("/^(\*\.)?([a-z0-9]([a-z0-9-]*[a-z0-9])?\.?)+$/i", $fqdn) && !preg_match("/^(\*\.)[^.]*$/", $fqdn); // don't allow wildcards on TLDs
}