gpt4 book ai didi

javascript - 用于通配符域验证的正则表达式

转载 作者:行者123 更新时间:2023-12-02 16:54:14 25 4
gpt4 key购买 nike

我是编写正则表达式的新手。我计划编写正则表达式来验证通配符域匹配。以下是一些场景。

正确:

  • *.test.com
  • test.com
  • abc.test.com

错误:

  • *test.com
  • test.com*
  • test.*.com
  • test.abc*.com

这是我的上述场景的正则表达式

/^(([a-zA-Z0-9]|\*\.[a-zA-Z0-9])([a-zA-Z0-9\-_]{0,243}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$/

它正在按预期工作。我们可以改进或写出更好的表达吗?

最佳答案

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

与您的示例匹配。 Demo 1

从我的 Angular 来看,我也认为第三个反面例子是正确的。

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

Demo 2

编辑:
您可能必须调整字符类以包含所有允许的字符。我想让正则表达式易于阅读

关于javascript - 用于通配符域验证的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26302101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com