How to validate domain name using regex?

题意:如何使用正则表达式验证域名?

问题背景:

This is my code for validating domain name.

这是我用来验证域名的代码。

function frmValidate() {
    var val = document.frmDomin;
    if (/^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}$/.test(val.name.value)) {
    }
    else {
        alert("Enter Valid Domain Name");
        val.name.focus();
        return false;
    }
}

and

<form name="frmDomin" action="" method="post" onsubmit="return frmValidate();">
Domain Name : <input type="text" value="" id="name" name="name"  />
</form>

Now I entered http://devp1.tech.in and it alert the message. I want to enter sub domain also. How to change this? I should not get alert.

现在我输入了http://devp1.tech.in,它弹出了提示信息。我也想输入子域名,应该如何修改?我不想让它弹出提示

问题解决:

Try this:        尝试这种方式:

扫描二维码关注公众号,回复: 17508092 查看本文章
^[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9](?:\.[a-zA-Z]{2,})+$

Demo

猜你喜欢

转载自blog.csdn.net/suiusoar/article/details/143567929