是否可以不使用正则表达式?
例如,我要检查字符串是否为有效域:
domain-name
abcd
example
是有效的域。这些当然是无效的:
domaia@name
ab$%cd
等等。因此,基本上应该以字母数字字符开头,然后可能会有更多的字母字符和连字符。并且它也必须以数字字符结尾。
如果不可能,您可以建议我使用正则表达式模式来做到这一点吗?
编辑:
为什么不起作用?我使用的preg_match不正确吗?
$domain = '@djkal';
$regexp = '/^[a-zA-Z0-9][a-zA-Z0-9\-\_]+[a-zA-Z0-9]$/';
if (false === preg_match($regexp, $domain)) {
throw new Exception('Domain invalid');
}