php常用表单验证类用法实例,php表单验证实例
本文实例讲述了php常用表单验证类用法。分享给大家供大家参考。具体如下:
<?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程序设计有所帮助。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事
Inzoi:学校と大学への応募方法
1 か月前ByDDD
Atomfallのサイトオフィスキーを見つける場所
4週間前ByDDD

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ホットトピック
Gmailメールのログイン入り口はどこですか?
7889
15


Java チュートリアル
1650
14


CakePHP チュートリアル
1411
52


Laravel チュートリアル
1302
25


PHP チュートリアル
1248
29

