2015-12-28 61 views
-2

我有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我想通知,上述脚本工作正常,但我希望它只接受两个字符的域名。

+0

@AvinashRaj ??? – Navy

+1

您能提供一个您认为有效的双字符域名示例吗? –

+0

您是否尝试将您的问题的标题输入搜索引擎?我做了,前四个点击来自这个网站。例如对于例如 – miken32

回答

2

只需将{1,61}更改为{0,61},这样它就不会除中间字符外。

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

DEMO