我正在尝试对域名(在电子邮件地址中)和主机名进行验证。在其他几个项目中,我发现人们为此使用相同的功能。问题是,它们在语法上是否存在任何可能的差异,我应该为它们中的每一个使用单独的验证例程还是只保留一个可以?
到目前为止我发现的例子看起来像这样(在伪代码中):
str.split('.')
foreach part in str
if part.length > max
return "name is invalid"
if part contains invalid characters
return "name contains invalid characters"
return "name valid"
它同时用于主机名和域名