VB有什么好的方法判断输入的是英文域名?
判断是否中英比较好判断
LenB(StrConv(tUrl, vbFromUnicode)) = Len(tUrl)
就可以了
判断是域名就比较麻烦了
因为域名可以是http://www.163.com
也可以是
www.163.com
也可以是
163.com
也可以是
aa.163.com 也可以是
http://www.163.net .....等等等等我现在是用 If LenB(StrConv(tUrl, vbFromUnicode)) = Len(tUrl) And InStr(tUrl, ".") > 0 Then
来判断
当然不够严谨这样的话比如输入 sdfsds.
也会被作为域名看有什么好的办法判断输入的 是英文域名?
判断是否中英比较好判断
LenB(StrConv(tUrl, vbFromUnicode)) = Len(tUrl)
就可以了
判断是域名就比较麻烦了
因为域名可以是http://www.163.com
也可以是
www.163.com
也可以是
163.com
也可以是
aa.163.com 也可以是
http://www.163.net .....等等等等我现在是用 If LenB(StrConv(tUrl, vbFromUnicode)) = Len(tUrl) And InStr(tUrl, ".") > 0 Then
来判断
当然不够严谨这样的话比如输入 sdfsds.
也会被作为域名看有什么好的办法判断输入的 是英文域名?
If LenB(StrConv(tUrl, vbFromUnicode)) = Len(tUrl) And (InStr(tUrl, ".com") or InStr(tUrl, ".net") or InStr(tUrl, ".cn")) > 0 Then
也不是很严谨,呵呵
ByVal pbc As Long, _
ByVal szURL As String, _
ByVal dwReserved As Long) As Long'测试调用:
Debug.Print IsValidURL(0, "www.m5home.eom", 0)'返回值:
'S_OK The szURL parameter contains a valid URL.
'S_FALSE The szURL parameter does not contain a valid URL.
'E_INVALIDARG One of the parameters is invalid.
抢分,哇哈哈哈哈哈哈
不管是:
Debug.Print IsValidURL(0, "www.m5home.eom", 0)
还是
Debug.Print IsValidURL(0, "www.163.eom", 0)
还是
Debug.Print IsValidURL(0, "你是?", 0)