Javascript正则表达式来验证完全限定的域名,以便主机名最多为15个字符

Javascript正则表达式来验证完全限定的域名,以便主机名最多为15个字符,javascript,regex,Javascript,Regex,我必须仅使用满足以下条件的正则表达式来验证fqdn 主机名的最大长度可以是15(在第一个“.”之前) 例如:abcd.xyz.aa 在这种情况下,我需要验证第一个“.”之前的字符串是否最多15个字符,即abcd是否最多15个字符 (?=^.{1254}$)(^(?:(!\d+\)[a-zA-Z0-9-]{1,63}\?)+(?:[a-zA-Z]{2,})$) 这是我用来验证FQDN的正则表达式。我无法确定如何更新此文件以满足上述条件。将(?=^[^.]{1,15}\..*$)添加到正则表达式的前

我必须仅使用满足以下条件的正则表达式来验证fqdn

主机名的最大长度可以是15(在第一个“.”之前)

例如:
abcd.xyz.aa
在这种情况下,我需要验证第一个“.”之前的字符串是否最多15个字符,即abcd是否最多15个字符

(?=^.{1254}$)(^(?:(!\d+\)[a-zA-Z0-9-]{1,63}\?)+(?:[a-zA-Z]{2,})$)

这是我用来验证FQDN的正则表达式。我无法确定如何更新此文件以满足上述条件。

(?=^[^.]{1,15}\..*$)
添加到正则表达式的前面


为什么不使用量词
{1,15}
?您好,谢谢您的解决方案。它几乎起作用了。我只是有一个疑问,通过添加它,我无法验证像abcdef这样的东西(任何没有“.”的字符串)。谢谢