ホームページ  >  記事  >  バックエンド開発  >  一般的な PHP フォーム検証クラスの使用例_PHP チュートリアル

一般的な PHP フォーム検証クラスの使用例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:50:11779ブラウズ

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

/**

* ページ機能: 共通フォーム検証クラス

* 著者: シンラン・スイフェン

* QQ: 276624915

*/

クラスclass_post

{

//指定された長さの文字と数字の組み合わせであるかどうかを確認します

関数 fun_text1($num1,$num2,$str)

{

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

}

//指定された長さの数値かどうかを検証します

関数 fun_text2($num1,$num2,$str)

{

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

}

//指定された長さの漢字かどうかを検証します

関数 fun_font($num1,$num2,$str)

{

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

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

}

//ID番号を確認してください

関数 fun_status($str)

{

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

}

//メールアドレスを確認してください

関数 fun_email($str){

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

}

//電話番号を確認してください

関数 fun_phone($str)

{

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

}

//郵便番号を確認してください

関数 fun_zip($str)

{

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

}

//URL アドレスを確認します

関数 fun_url($str)

{

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

}

//データストレージ エスケープ特殊文字 入力値は文字列または 1 次元配列になります

関数 data_join(&$data)

{

if(get_magic_quotes_gpc() == false)

{

if (is_array($data))

{

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

{

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

}

}

その他

{

$data = ラッシュを追加($data);

}

}

$data を返す;

}

//データベースからデータを抽出し、特殊文字を復元します。入力値は文字列または 1 次元/2 次元配列です

関数 data_revert(&$data)

{

if (is_array($data))

{

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

{

if (is_array($v1))

{

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

{

$data[$k1][$k2] = ストリップスラッシュ($v2);

}

}

その他

{

$data[$k1] = ストリップスラッシュ($v1);

}

}

}

その他

{

$data = ストリップスラッシュ($data);

}

$data を返す;

}

//データの表示と復元のデータ形式は、主にコンテンツ出力に使用されます。受信値は文字列または 1/2 次元配列です。

// Data_revert() は、このメソッドを実行する前に実行する必要があります。フォームのコンテンツを復元する必要はありません。

関数 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","
n",$data[$k1][$k2]);

}

}

その他

{

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

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

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

}

}

}

その他

{

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

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

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

}

$data を返す;

}

}

?>

http://www.bkjia.com/PHPjc/1018372.html

tru​​ehttp://www.bkjia.com/PHPjc/1018372.html技術記事 PHP での一般的なフォーム検証クラスの使用例 この記事では、PHP での一般的なフォーム検証クラスの使用法について説明します。皆さんの参考に共有してください。詳細は次のとおりです: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。