分享一段ASP表单验证代码


本文摘自PHP中文网,作者怪我咯,侵删。

代码如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

<%

'=================================================

'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表单验证代码的详细内容!

相关阅读 >>

ASP生成随机密码的两个函数

分享一篇ASP createtextfile 的定义和用法

ASP是什么

一个ASP写的侧边菜单栏

关于ASP中的copyfile方法的简单介绍

ASP文件中调用dll的方法

关于ASP中session的详细介绍

分享ASP中request对象五个获取客户端资料的方法

ASP保存二进制图片到access数据库

教你一招:ASP网站挂木马怎么办?

更多相关阅读请进入《ASP》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...