asp檢測URL正運算式

來源:互聯網
上載者:User

 

asp檢測URL正運算式

<%Function IsValidUrl(UrlValue)
    Dim ArrayUrl,thisUrl,PostFix,url
    Dim i,x,y,c
   
    IsValidUrl = True
    ArrayUrl=Split(UrlValue,"|")
    for i=0 to UBound(ArrayUrl)
        thisUrl=Split(ArrayUrl(i),".")
        if UBound(thisUrl)<0 then                      '檢查是否有.
            IsValidUrl = False
            Exit Function
        end if
       
        PostFix=UBound(thisUrl)                        '得到後輟
        if IsValidPostFix(thisUrl(PostFix))=False then '檢查後輟是否為com或net或cn,可根據實際情況在IsValidPostFix函數中添加
            IsValidUrl = False
            Exit Function
        end if
       
        for each url in thisUrl
            if Len(url) <= 0 then
                IsValidUrl = False
                Exit Function
            end if
            if InStr(url,"-")=1 then '第一個字母不能以“-"開頭
                IsValidUrl = False
                Exit Function
            end if
            for y = 1 to Len(url)
                c = Lcase(Mid(name, y, 1))
                if InStr("abcdefghijklmnopqrstuvwxyz_-", c) <= 0 and IsNumeric(c)=False then '可以是任意英文或數字
                    IsValidUrl = False
                    Exit Function
                end if
            next
            if Left(url, 1) = "." or Right(url, 1) = "." then
                IsValidUrl = False
                Exit Function
            end if
        next
    next
End Function
'-----------------------------------------------------------------------------------------------------------
Function IsValidPostFix(PostFixValue)
    Dim ValidPostFix,thisPostFix
    Dim k
    IsValidPostFix=False
    ValidPostFix="com, net, cn"
    thisPostFix=Split(ValidPostFix,",")
    for k=0 to UBound(thisPostFix)
        if Instr(PostFixValue,thisPostFix(k))>0 then
            IsValidPostFix=True
            Exit Function
        end if
    next
End Function
'-----------------------------------------------------------------------------------------------------------
'-----------------------------------------------------------------------------------------------------------
Response.Write IsValidUrl("abc.com.cn ¦abc.com ¦bbs.news.163.com")

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.