php常用表单验证类用法实例_php技巧

墨辰丷
发布: 2018-06-09 16:16:26
原创
1097人浏览过

这篇文章主要介绍了php常用表单验证类用法,实例分析了php针对表单元素常用验证技巧,需要的朋友可以参考下

本文实例讲述了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

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

<?php

/**

* 页面作用:常用表单验证类

* 作 者:欣然随风

* QQ:276624915

*/

class class_post

{

//验证是否为指定长度的字母/数字组合

function fun_text1($num1,$num2,$str)

{

   Return (preg_match("/^[a-zA-Z0-9]{".$num1.",".$num2."}$/",$str))?true:false;

}

//验证是否为指定长度数字

function fun_text2($num1,$num2,$str)

{

   return (preg_match("/^[0-9]{".$num1.",".$num2."}$/i",$str))?true:false;

}

//验证是否为指定长度汉字

function fun_font($num1,$num2,$str)

{

// preg_match("/^[\xa0-\xff]{1,4}$/", $string);

  

  return (preg_match("/^([\x81-\xfe][\x40-\xfe]){".$num1.",".$num2."}$/",$str))?true:false;

}

//验证身份证号码

function fun_status($str)

{

   return (preg_match('/(^([\d]{15}|[\d]{18}|[\d]{17}x)$)/',$str))?true:false;

}

//验证邮件地址

function fun_email($str){

   return (preg_match('/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$/',$str))?true:false;

}

//验证电话号码

function fun_phone($str)

{

  return (preg_match("/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/",$str))?true:false;

}

//验证邮编

function fun_zip($str)

{

  return (preg_match("/^[1-9]\d{5}$/",$str))?true:false;

}

//验证url地址

function fun_url($str)

{

  return (preg_match("/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/",$str))?true:false;

}

// 数据入库 转义 特殊字符 传入值可为字符串 或 一维数组

function data_join(&$data)

{

  if(get_magic_quotes_gpc() == false)

  {

  if (is_array($data))

  {

   foreach ($data as $k => $v)

   {

   $data[$k] = addslashes($v);

   }

  }

  else

  {

  $data = addslashes($data);

  }

  }

  Return $data;

}

// 数据出库 还原 特殊字符 传入值可为字符串 或 一/二维数组

function data_revert(&$data)

{

  if (is_array($data))

  {

  foreach ($data as $k1 => $v1)

  {

   if (is_array($v1))

   {

   foreach ($v1 as $k2 => $v2)

   {

   $data[$k1][$k2] = stripslashes($v2);

   }

   }

   else

   {

   $data[$k1] = stripslashes($v1);

   }

  }

  }

  else

  {

  $data = stripslashes($data);

  }

  Return $data;

}

// 数据显示 还原 数据格式 主要用于内容输出 传入值可为字符串 或 一/二维数组

// 执行此方法前应先data_revert(),表单内容无须此还原

function data_show(&$data)

{

  if (is_array($data))

  {

  foreach ($data as $k1 => $v1)

  {

   if (is_array($v1))

   {

   foreach ($v1 as $k2 => $v2)

   {

   $data[$k1][$k2]=nl2br(htmlspecialchars($data[$k1][$k2]));

   $data[$k1][$k2]=str_replace(" "," ",$data[$k1][$k2]);

   $data[$k1][$k2]=str_replace("\n","<br>\n",$data[$k1][$k2]);

   }

   }

   else

   {

   $data[$k1]=nl2br(htmlspecialchars($data[$k1]));

   $data[$k1]=str_replace(" "," ",$data[$k1]);

   $data[$k1]=str_replace("\n","<br>\n",$data[$k1]);

   }

  }

  }

  else

  {

  $data=nl2br(htmlspecialchars($data));

  $data=str_replace(" "," ",$data);

  $data=str_replace("\n","<br>\n",$data);

  }

  Return $data;

}

}

?>

登录后复制

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

php针对文件的递归操作的方法

立即学习PHP免费学习笔记(深入)”;

php如何将远程图片本地化

PHP接受文件并获取后缀名的方法

以上就是php常用表单验证类用法实例_php技巧的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号