この記事では、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"," } } その他 { $data[$k1]=nl2br(htmlspecialchars($data[$k1])); $data[$k1]=str_replace(" "," ",$data[$k1]); $data[$k1]=str_replace("n"," } } } その他 { $data=nl2br(htmlspecialchars($data)); $data=str_replace(" "," ",$data); $data=str_replace("n"," } $data を返す; } } ?>
|
http://www.bkjia.com/PHPjc/1018372.html