• 技术文章 >后端开发 >C#.Net教程

    分享一段ASP表单验证代码

    怪我咯怪我咯2017-03-30 13:23:07原创676

    代码如下

    <%
    '=================================================
    'Lonz 通用函数
    '=================================================
    '含汉字的字符串长度
    function strlen(str) 
          dim p_len 
          p_len=0 
          strlen=0 
          if trim(str)<>"" then 
             p_len=len(trim(str)) 
             for xx=1 to p_len 
                 if asc(mid(str,xx,1))<0 then 
                    strlen=int(strlen) + 2 
                 else 
                    strlen=int(strlen) + 1 
                 end if 
             next 
          end if 
    end function
    '最大字符数;超过返回true,否则返回false;maxnum:最大字符数,strmaxnum:字符
    function bymaxnum(maxnum,strmaxnum)
     if len(strmaxnum)>maxnum then 
      bymaxnum=true 
     else
      bymaxnum=false
     end if
    end function
    '最小字符数;超过返回true,否则返回false;maxnum:最大字符数,strmaxnum:字符
    function byminnum(minnum,strminnum)
     if len(strminnum)<minnum then 
      byminnum=true 
     else
      byminnum=false
     end if
    end function
    '检查输入不全为或不为汉字,返回true,否则返回false
    function isnotcs(strcs)
    dim getcs
     for cp=1 to len(strcs)
      getcs=mid(strcs,cp,1)
      if asc(getcs)>=0 then 
       isnotcs=true
        exit function
      end if 
       isnotcs=false
     next
    end function
    '是否为非email地址;为非email地址返回true,否则返回false;判断条件:是否含有“@”
    function IsnotEmail(email)
    dim names, name, i, c
    IsnotEmail = false
    names = Split(email, "@")
    if UBound(names) <> 1 then
       IsnotdEmail = true
       exit function
    end if
    for each name in names
       if Len(name) <= 0 then
         IsnotEmail = true
         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
           IsnotEmail = true
           exit function
         end if
       next
       if Left(name, 1) = "." or Right(name, 1) = "." then
          IsnotEmail = true
          exit function
       end if
    next
    if InStr(names(1), ".") <= 0 then
       IsnotEmail = true
       exit function
    end if
    i = Len(names(1)) - InStrRev(names(1), ".")
    if i <> 2 and i <> 3 then
       IsnotEmail = true
       exit function
    end if
    if InStr(email, "..") > 0 then
       IsnotEmail = true
    end if
    end function
    '包含非法字符;只允许英文字母,数字,"-","_","."
    function havespchar(strspchar)
       havespchar = false
       dim sp,csp
       for sp = 1 to Len(strspchar)
         csp = Lcase(Mid(strspchar, sp, 1))
         if InStr("abcdefghijklmnopqrstuvwxyz_-.", csp) <= 0 and not IsNumeric(csp) then
           havespchar = true
           exit function
         end if
       next
    end function
    %>

    以上就是分享一段ASP表单验证代码的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:ASP,表单验证
    上一篇:教你一招:ASP网站挂木马怎么办? 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• c语言本身有没有输入输出语句• c语言中源文件编译后生成什么文件• c语言中的标识符是由什么组成• c语言中关键字有多少个• c语言中case是什么意思
    1/1

    PHP中文网