gpt4 book ai didi

javascript - 反向 DNS 条目的正则表达式

转载 作者:行者123 更新时间:2023-12-03 02:49:56 25 4
gpt4 key购买 nike

我正在尝试验证文本字段是否与用于反向 DNS 目的的这种模式匹配

我尝试了^\d+[^.*]|\.\d+|-in.addr.arpa.$

93    
93.12
93.32.12
93.32.12.10-in.addr.arpa.
www.domain.com
www
domain..983

但它匹配最后一个,这是错误的,它应该只匹配前 4 个示例

这是我的规则

function check_record_NPTR(field){
var regex = /^\d+[^.*]|\.\d+|-in.addr.arpa.$/;
if(!regex.test(field.value)){
highlight(field,true);
return false;
}
else{
highlight(field,false);
return true;
}

}

最佳答案

您要使用的正则表达式是:^(?:(?:\d+\.)*\d+(?:-in\.addr\.arpa\.)?)$

它将选择以数字或以点分隔的数字列表开头的每个条目,可以选择以字符串 -in.addr.arpa 结尾。

通过实验学习正则表达式的一个很好的来源是 regexr.com根据我的经验。

为了使其足以满足反向 DNS 目的,您应该阅读如何限制每个数字中的数字数量并将其添加到正则表达式中。有大量关于此的文档。

关于javascript - 反向 DNS 条目的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47925913/

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