-1

用户在我的脚本中输入域/子域作为输入。我不想允许域内的特定字符串,但允许它们在子域内(如果使用子域)。

这是一个示例用户输入:

[此处允许出现坏词]。[此处不允许出现坏词]。[tld]

[不要在这里说坏话]。[tld]

请注意,TLD 可能由单个部分 (.com) 或多个部分 (.co.uk) 组成,应予以考虑。出于这个原因,一个简单的正则表达式将无法解决问题。

此外,坏词可能在域或子域本身之前、之后或之间。

4

1 回答 1

1

按照你的例子:

"^[^.]*bad[^.]*\.[^.]+$"

如果匹配,则不应允许。

但是,如果您需要更通用的答案,则必须进行更多研究。

编辑:
如果您有二级域名列表:

"bad[^.]*\.(co.uk|com|...)$"

尽管这可能会很慢。最好匹配bad,然后检查二级域名是否在列表中。

于 2013-04-19T13:09:04.630 回答