-1

有人可以帮我写一个正则表达式来验证 FQDN(完全合格的域名)列表。可能性是:

  • [没有条目] - 虽然我可以通过检查该字段是否为空来验证这一点
  • [一个条目] - 示例:

    webtest.se1.server.net
    
  • [多个条目,以逗号分隔] - 示例:

    webtest.se1.server.net, webtest.se2.server.net
    
  • 可以是大写或小写。

  • 不能以逗号开头 - 例如:

    , webtest.se1.server.net
    
  • 不能用空格分隔,例如:

    webtest.se1.server.net webtest.se2.server.net
    
  • 逗号后面可以有空格,例如:

    webtest.se1.server.net, webtest.se2.server.net,webtest.se3.server.net
    
4

2 回答 2

0

就像是:^([0-9a-zA-Z\-_.]+(,|, ){0,1})*$

解释:

  • ^是字符串锚的开始
  • $是弦锚的末端
  • [...]是一个字符类定义
  • \*是“零个或多个”重复
于 2016-07-18T18:20:49.130 回答
0

尝试这个:

^[\w-]+(\.[\w-]+)+(, ?[\w-]+(\.[\w-]+)+)*$

查看现场演示(使用您的示例)。

于 2016-07-18T20:19:16.503 回答