Regex 接受nameserver末尾的点或无点

Regex 接受nameserver末尾的点或无点,regex,Regex,此正则表达式当前接受nameserver末尾的点。我需要的是:ns1.test.com.和ns1.test.com被接受,但不是ns1.test.com. var re = /^([a-z0-9][a-z0-9-]*\.)+[a-z]{2,3}\.$/i; 请帮帮我。提前感谢。使用?。它的意思是“上一个字符是可选的” 可选的运算符是,? 因此,只需制作正则表达式: var re = /^([a-z0-9][a-z0-9-]*\.)+[a-z]{2,3}\.?$/i; 为什么要求TLD为两个或

此正则表达式当前接受nameserver末尾的点。我需要的是:
ns1.test.com.
ns1.test.com
被接受,但不是
ns1.test.com.

var re = /^([a-z0-9][a-z0-9-]*\.)+[a-z]{2,3}\.$/i;

请帮帮我。提前感谢。

使用
。它的意思是“上一个字符是可选的”


可选的运算符是,

因此,只需制作正则表达式:

var re = /^([a-z0-9][a-z0-9-]*\.)+[a-z]{2,3}\.?$/i;

为什么要求TLD为两个或三个字符?那
.info
.museum
呢?我没意识到这一点。谢谢你提醒我。这是否足够<代码>变量re=/^([a-z0-9][a-z0-9-]*\)+[a-z]{2,6}\.?$/i。今天是我第一次听说
.museum
域名。非常感谢。
var re = /^([a-z0-9][a-z0-9-]*\.)+[a-z]{2,3}\.?$/i;