首页 电脑 电脑学堂 查看内容

ASP函数大全

2009-10-31 10:35 560 0

摘要: <%     '*************************************    '防止外部提交 ...
关键词: nbsp function end False then True strMatchs IsValidEmail SplitIP IsValidUserName

<%     '*************************************    '防止外部提交    '*************************************    function ChkPost()       dim server_v1,server_v2      chkpost=false      server_v1=Cstr(Request.ServerVariables("HTTP_REFERER"))      server_v2=Cstr(Request.ServerVariables("SERVER_NAME"))      If Mid(server_v1,8,Len(server_v2))<>server_v2 then        chkpost=False     else       chkpost=True     end If    end function       '*************************************    'IP过滤    '*************************************     function MatchIP(IP)     on error resume next     MatchIP=false     Dim SIp,SplitIP     for each SIp in FilterIP        SIp=replace(SIp,"*","\d*")        SplitIP=split(SIp,".")        Dim re, strMatchs,strIP         Set re=new RegExp          re.IgnoreCase =True         re.Global=True         re.Pattern="("&SplitIP(0)"|).""("&SplitIP(1)"|).""("&SplitIP(2)"|).""("&SplitIP(3)"|)"        Set strMatchs=re.Execute(IP)          strIP=strMatchs(0).SubMatches(0) & "." & strMatchs(0).SubMatches(1)& "." & strMatchs(0).SubMatches(2)& "." & strMatchs(0).SubMatches(3)         if strIP=IP then MatchIP=true:exit function         Set strMatchs=Nothing        Set re=Nothing    next     end function         '*************************************    '获得注册码    '*************************************      Function getcode()         getcode= "<img src=""common/getcode.asp"" alt="""" style=""margin-right:40px;""/>"          End Function      '*************************************    '限制上传文件类型    '*************************************      Function IsvalidFile(File_Type)        IsvalidFile = False       Dim GName        For Each GName in UP_FileType            If File_Type = GName Then               IsvalidFile = True               Exit For           End If       Next   End Function      '*************************************    '检测是否只包含英文和数字    '*************************************     Function IsValidChars(str)        Dim re,chkstr        Set re=new RegExp        re.IgnoreCase =true        re.Global=True       re.Pattern="[^_\.a-zA-Z\d]"       IsValidChars=True       chkstr=re.Replace(str,"")        if chkstr<>str then IsValidChars=False       set re=nothing    End Function      '*************************************    '检测是否只包含英文和数字    '*************************************     Function IsvalidValue(ArrayN,Str)        IsvalidValue = false        Dim GName        For Each GName in ArrayN            If Str = GName Then                IsvalidValue = true                Exit For           End If       Next   End Function        '*************************************    '检测是否有效的数字    '*************************************    Function IsInteger(Para)         IsInteger=False       If Not (IsNull(Para) or Trim(Para)="" or Not IsNumeric(Para)) Then           IsInteger=True       End If   End Function      '*************************************    '用户名检测    '*************************************    Function IsValidUserName(byVal UserName)        on error resume next        Dim i,c        Dim VUserName        IsValidUserName = True       For i = 1 To Len(UserName)            c = Lcase(Mid(UserName, i, 1))            If InStr("$!<>?#^%@~`&*();:+='""?   ", c) > 0 Then                   IsValidUserName = False                   Exit Function           End IF        Next       For Each VUserName in Register_UserName            If UserName = VUserName Then               IsValidUserName = False               Exit For           End If       Next   End Function      '*************************************    '检测是否有效的E-mail地址    '*************************************    Function IsValidEmail(Email)         Dim names, name, i, c        IsValidEmail = True       Names = Split(email, "@")        If UBound(names) <> 1 Then           IsValidEmail = False           Exit Function       End If       For Each name IN names            If Len(name) <= 0 Then               IsValidEmail = False               Exit Function           End If           For i = 1 to Len(name)                c = Lcase(Mid(name, i, 1))                If InStr("abcdefghijklmnopqrstuvwxyz_-.", c) <= 0 And Not IsNumeric(c) Then                   IsValidEmail = false                    Exit Function               End If           Next           If Left(name, 1) = "." or Right(name, 1) = "." Then               IsValidEmail = false                Exit Function           End If       Next       If InStr(names(1), ".") <= 0 Then           IsValidEmail = False           Exit Function       End If       i = Len(names(1)) - InStrRev(names(1), ".")        If i <> 2 And i <> 3 Then           IsValidEmail = False           Exit Function       End If       If InStr(email, "..") > 0 Then           IsValidEmail = False       End If   End Function      '*************************************    '加亮关键字    '*************************************    Function highlight(byVal strContent,byRef arrayWords)        Dim intCounter,strTemp,intPos,intTagLength,intKeyWordLength,bUpdate        if len(arrayWords)<1 then highlight=strCo
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部