gpt4 book ai didi

JavaScript:FQDN 正则表达式不验证长名称

转载 作者:行者123 更新时间:2023-11-30 12:54:32 24 4
gpt4 key购买 nike

我有一个正则表达式来验证字符串是否为 FQDN:

var fqdnRegExp = new RegExp("^([a-z0-9]+\\.)?[a-z0-9][a-z0-9-]*\\.[a-z]{2,6}$");

它会正确验证以下名称:google.commypage.mycompany.com。但是当子域名是 3d+ lvl 时,验证就会崩溃。例如,test.test2.test3.com 尚未经过验证。

这个正则表达式有什么问题?

最佳答案

只允许中心模式 ([a-z0-9][a-z0-9-]*\\.) 出现不止一次:

var fqdnRegExp = new RegExp("^([a-z0-9]+\\.)?([a-z0-9][a-z0-9-]*\\.)+[a-z]{2,6}$");

关于JavaScript:FQDN 正则表达式不验证长名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19702436/

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