JavaScript 中的正则表达式用于有效域名

Nav*_*avy 1 javascript regex

我的 JavaScript 如下

function DomainValidation() {
        var val = document.getElementById('<%=txtDomainName.ClientID %>').value;
        if (/^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9](?:\.[a-zA-Z]{2,})+$/.test(val)) {
            return true;
        }
        else {
            alert("Enter Valid Domain Name");
            return false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

用于检查有效域名。它工作正常,除了当我尝试输入仅包含两个字符的域名时,它不接受。由于我不知道使用正则表达式,所以想知道我应该在哪里进行更改,以便它也接受只有两个字符的域名。

注意:- 在将其标记为重复并向我展示之前,我想告知上述脚本运行良好,但我希望它也接受仅包含两个字符的域名。

Avi*_*Raj 5

只要改成{1,61}{0,61}这样就不会除了中间的字符了。

^[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9](?:\.[a-zA-Z]{2,})+$
Run Code Online (Sandbox Code Playgroud)

演示版