Базовый URL для сопоставления - http://testdomain.com.
Условие для выполнения - url "could" contain a subdomain from 3 to 10 characters length, for example: http://sub.testdomain.com
У меня есть это прямо сейчас -
$string = 'http://testdomain.com';
if(preg_match('/^(http):\/\/(([a-z]{3,10})?[\.])?(testdomain.com)/i', $string)) {
echo 'Good';
} else {
echo 'Bad';
}
Вышеуказанное условие также соответствует http://.testdomain.com
, что было бы неверно.
Таким образом, поддомен ('sub' в http://sub.testdomain.com),, если присутствует, должен иметь длину от 3 до 10 символов, за которым следуют. изатем testdomain.com