下面的代碼有點兒工作除了yes.com
被示爲valid
而我需要只接受這種格式ns1.yes.com
,www.yes.com
,接受號碼和在前面或在域名服務器的最後沒有破折號或點。請幫幫我。域名服務器驗證
<html>
<head>
<title>Validate name server</title>
<script type="text/javascript">
function validSubdomain() {
var re = /^[a-zA-Z0-9][a-zA-Z0-9.-]+[a-zA-Z0-9]$/;
var val = document.getElementById("nameserver").value;
if(val == ''){
alert("Please enter the name server");
return false;
}
if(re.test(val)) {
alert("valid format");
}
if(!re.test(val)) {
alert("invalid format");
}
}
</script>
</head>
<body>
Insert nameserver : <input name="txt_domain" id="nameserver" type="text" size="30" /> <input name="btn_validate" type="button" value="Validate" onclick="validSubdomain()" />
</body>
</html>
演示頁:http://khamis.cheapantivirus.me/
你沒有對主機的部分進行任何驗證。例如,這將匹配「@。@。@」如果多於3,它也會匹配。 – Asmor 2012-02-09 20:06:04
他已經有了驗證。我不確定他是否想要3或至少3。 – 2012-02-09 20:07:51
是的非常感謝。你正確理解我。其作品。再次感謝。 – sg552 2012-02-10 11:58:03