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

时间:2015-12-28 05:35:14

标签: 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;
        }
    }

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

注意: - 在将此标记重复并向我显示this之前,我想告知上述脚本工作正常,但我希望它只接受两个字符的域名。

1 个答案:

答案 0 :(得分:3)

只需将{1,61}更改为{0,61},即使中间字符除外。

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

DEMO