PHP中有效域名检查所需的正则表达式

时间:2012-06-04 07:22:19

标签: php regex

我需要一个正则表达式来检查域名,包括像 a-z A-Z 0-9 -

是否有任何域名具有下划线_字符?

请帮帮我。

2 个答案:

答案 0 :(得分:1)

我想这就是你要搜索的内容:

  

^ [A-ZA-Z0-9] +([A-ZA-Z0-9 - 。] +)(COM?|。有机|净|密耳| EDU | DE | COM | ORG | NET | MIL | EDU | DE)$

答案 1 :(得分:1)

这个正则表达式适用于任意数量的子域和所有顶级域名(世界不仅仅是murka):

/^ (?: [a-z0-9] (?:[a-z0-9\-]* [a-z0-9])? \. )*  #Subdomains
   [a-z0-9] (?:[a-z0-9\-]* [a-z0-9])?            #Domain
   \. [a-z]{2,6} $                               #Top-level domain
/ix

域名不能包含下划线。只有[a-zA-Z0-9],如果它们不在子域名的开头或结尾,则为连字符。