域名/IP 正则表达式

Private Function IsValidDo(ByVal strIn As StringAs Boolean
    
Return Regex.IsMatch(strIn, "^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$")
End Function


 

 
Private Function IsValidIp(ByVal strIn As StringAs Boolean
    
Return Regex.IsMatch(strIn, "^(2[0-5]{2}|2[0-4][0-9]|1?[0-9]{1,2}).(2[0-5]{2}|2[0-4][0-9]|1?[0-9]{1,2}).(2[0-5]{2}|2[0-4][0-9]|1?[0-9]{1,2}).(2[0-5]{2}|2[0-4][0-9]|1?[0-9]{1,2})$")
End Function

^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$ 会匹配 x--x.com 这种域名,你一定会认为他非法,实际上,域名是能用两个连起来的-号

Domain Name: X--X.COM
Registrar: MYDOMAIN, INC.
Whois Server: whois.namesdirect.com
Referral URL: http://www.namesdirect.com
Name Server: NS1.MYDOMAIN.COM
Name Server: NS2.MYDOMAIN.COM
Status: ok
Updated Date: 03-jan-2008
Creation Date: 31-aug-2001
Expiration Date: 31-aug-2009

原文地址:https://www.cnblogs.com/LCX/p/1244481.html