0

对于我提供的其中一种产品,它仅适用于具有某些域扩展名的人。

在订单表格上有一个字段供他们输入他们的域,我使用的系统确实允许我在继续订购流程之前验证该字段。

我可以添加一个“验证正则表达式”以在域字段中输入的值上运行。

支持的 TDL 包括:.com、.net、.org、.biz、.info、.name、.tv、.cc、.me、.pro、.mobi、.cm、.co、.com.co , .nom.co, .net.co, .ws

我正在尝试找出使用什么 REGEX 验证来确定在该字段中输入的域是否与这些 TLD 之一匹配。

我无法更改此任务的任何代码。我只有一个字段可以输入 REGEX 验证规则。

我很欣赏你可能有的任何想法或建议。

4

3 回答 3

1

如果只是他们输入的域,请使用

\.(com|net|org|biz|info|name|tv|cc|me|pro|mobi|cm|co|ws)$

这匹配以点结尾的域,后跟您指定的 TLD 之一。

由于您已经允许 .co 作为 TLD,因此无需检查 com.co、nom.co 或 net.co;它们是有效的,因为它们以 .co 结尾。

于 2013-11-08T12:25:54.657 回答
0

这应该适用于:

  • 仅限扩展:

    ^\.(?i)(net.co|nom.co|com.co|com|net|org|biz|info|name|tv|cc|me|pro|mobi|co|cm|ws)$
    

  • 名称.扩展:

    \.(?i)(net.co|nom.co|com.co|com|net|org|biz|info|name|tv|cc|me|pro|mobi|co|cm|ws)$
    

  • 于 2013-11-08T12:21:22.497 回答
    0
    ([^\s]+(\.(?i)(com|net|org|biz|info|name|tv|cc|me|pro|mobi|cm|co|nom|ws|com.co|nom.co|net.co))$)
    
    于 2013-11-08T12:22:18.827 回答