0

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

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

我想通过以下方式改进这一点

  • 限制数量。在最后一部分中最多为 1(以允许 .co.uk,但限制无效域)
  • 不允许第一部分是 www

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

4

1 回答 1

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"))你正在使用的任何内容。

于 2012-07-28T13:40:58.380 回答