我的 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)
用于检查有效域名。它工作正常,除了当我尝试输入仅包含两个字符的域名时,它不接受。由于我不知道使用正则表达式,所以想知道我应该在哪里进行更改,以便它也接受只有两个字符的域名。
注意:- 在将其标记为重复并向我展示之前,我想告知上述脚本运行良好,但我希望它也接受仅包含两个字符的域名。
只要改成{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)