gpt4 book ai didi

PHP 正则表达式 : a Pattern to Validate the Second Level Domain

转载 作者:行者123 更新时间:2023-12-04 05:11:25 26 4
gpt4 key购买 nike

注:这是关于正则表达式的 PHP 风格的理论问题,而不是关于 PHP 验证的实际问题。我只是在使用域名,因为没有更好的例子。

“二级域名”是指放在 http://或 http://www. 之间的字母、数字、句号和/或破折号的组合。和 .com(.co、.info、.etc)。

我只对使用英文版拉丁字母的二级域名感兴趣。

这种模式:

[A-Za-z0-9.-]+

匹配有效的域名,例如 stackoverflow、StackOverflow、stackoverflow.co(如 stackoverflow.co.uk)、stack-overflow 或 stackoverflow123。

但是,相同的模式也会匹配诸如 stack...overflow、stack---over--flow、........、--------、甚至 .和-。

如何重写该模式,以指示句号和破折号,即使它们可以在一个节点中多次使用,
  • 不能在没有其他符号的情况下使用,
  • 不能并排放置两次或更多次,
  • 并且不能放在节点的开头或结尾?

  • 提前谢谢你!

    最佳答案

    我认为这样的事情应该可以解决问题:

    ^([a-zA-Z0-9]+[.-])*[a-zA-Z0-9]+$
    这试图做的是

    start at the beginning of string, end at the end

    one or more letter or digit
    followed by either dot or hypen

    the group above repeated 0 or more times

    followed by one or more letter or digit

    关于PHP 正则表达式 : a Pattern to Validate the Second Level Domain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14878570/

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