Nameserver正则表达式改进

时间:2012-07-28 13:34:52

标签: regex

我有以下名称服务器的简单正则表达式:

^[a-zA-Z0-9]+\.[a-zA-Z0-9]+\.[a-zA-Z0-9\.]+

我想通过

改进这个
  • 限制数量。在最后一部分到最多1(到 允许.co.uk,但限制无效域名)
  • 不允许第一部分为www

任何人都可以提供一些帮助吗?

1 个答案:

答案 0 :(得分:1)

^([a-zA-Z0-9]+|[a-zA-Z0-9]*\*[a-zA-Z0-9]*)(\.[a-zA-Z0-9]+){2,3}$将匹配:

  • .
  • 分隔的3或4个组件
  • 每个组件由一个或多个字母数字字符组成
  • 第一个组件最多也可能包含一个*

不允许第一部分成为www在同一个正则表达式中执行所有操作都很麻烦,并且可能更好地作为前/后步骤使用相当于if (!string.startsWith("www"))的任何内容完成。