【发布时间】:2011-05-16 10:25:40
【问题描述】:
我正在尝试对域名(在电子邮件地址中)和主机名进行验证。在其他几个项目中,我发现人们为此使用相同的功能。问题是,它们在语法上是否有任何可能的差异,我应该为它们中的每一个使用单独的验证例程还是只保留一个?
到目前为止,我发现的示例看起来是这样的(伪代码):
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"
它同时用于主机名和域名
【问题讨论】:
-
一个可能的区别是上下文。在特别期望主机名的上下文中,IP 地址通常也是可以接受的。但是,如果特别需要一个域名,IP 将不适合。
-
@Martinho Fernandes 您的评论看起来像是一个答案,谢谢。可能我会把它们分开保存。
标签: c# validation hostname domain-name