php常用表單驗(yàn)證類(lèi)用法實(shí)例
本文實(shí)例講述了php常用表單驗(yàn)證類(lèi)用法。分享給大家供大家參考。具體如下:
<?php /** * 頁(yè)面作用:常用表單驗(yàn)證類(lèi) * 作 者:欣然隨風(fēng) * QQ:276624915 */ class class_post { //驗(yàn)證是否為指定長(zhǎng)度的字母/數(shù)字組合 function fun_text1($num1,$num2,$str) { Return (preg_match("/^[a-zA-Z0-9]{".$num1.",".$num2."}$/",$str))?true:false; } //驗(yàn)證是否為指定長(zhǎng)度數(shù)字 function fun_text2($num1,$num2,$str) { return (preg_match("/^[0-9]{".$num1.",".$num2."}$/i",$str))?true:false; } //驗(yàn)證是否為指定長(zhǎng)度漢字 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; } //驗(yàn)證身份證號(hào)碼 function fun_status($str) { return (preg_match('/(^([\d]{15}|[\d]{18}|[\d]{17}x)$)/',$str))?true:false; } //驗(yàn)證郵件地址 function fun_email($str){ return (preg_match('/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$/',$str))?true:false; } //驗(yàn)證電話號(hào)碼 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; } //驗(yàn)證郵編 function fun_zip($str) { return (preg_match("/^[1-9]\d{5}$/",$str))?true:false; } //驗(yàn)證url地址 function fun_url($str) { return (preg_match("/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/",$str))?true:false; } // 數(shù)據(jù)入庫(kù) 轉(zhuǎn)義 特殊字符 傳入值可為字符串 或 一維數(shù)組 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; } // 數(shù)據(jù)出庫(kù) 還原 特殊字符 傳入值可為字符串 或 一/二維數(shù)組 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; } // 數(shù)據(jù)顯示 還原 數(shù)據(jù)格式 主要用于內(nèi)容輸出 傳入值可為字符串 或 一/二維數(shù)組 // 執(zhí)行此方法前應(yīng)先data_revert(),表單內(nèi)容無(wú)須此還原 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; } } ?>
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- php封裝的表單驗(yàn)證類(lèi)完整實(shí)例
- php 表單驗(yàn)證實(shí)現(xiàn)代碼
- php用戶注冊(cè)頁(yè)面利用js進(jìn)行表單驗(yàn)證具體實(shí)例
- 基于PHP+Ajax實(shí)現(xiàn)表單驗(yàn)證的詳解
- php下常用表單驗(yàn)證的正則表達(dá)式
- PHP表單驗(yàn)證內(nèi)容是否為空的實(shí)現(xiàn)代碼
- PHP Yii框架之表單驗(yàn)證規(guī)則大全
- PHP開(kāi)發(fā)中常用的三個(gè)表單驗(yàn)證函數(shù)使用小結(jié)
- ThinkPHP框架表單驗(yàn)證操作方法
- PHP實(shí)現(xiàn)的用戶注冊(cè)表單驗(yàn)證功能簡(jiǎn)單示例
- php實(shí)現(xiàn)的表單驗(yàn)證類(lèi)完整示例
相關(guān)文章
PHP設(shè)計(jì)模式之工廠方法設(shè)計(jì)模式實(shí)例分析
這篇文章主要介紹了PHP設(shè)計(jì)模式之工廠方法設(shè)計(jì)模式,結(jié)合實(shí)例形式分析了工廠方法設(shè)計(jì)模式的概念、原理以及php一般工廠方法模式與參數(shù)化工廠方法模式具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-04-04php中定時(shí)計(jì)劃任務(wù)的實(shí)現(xiàn)原理
php中定時(shí)計(jì)劃任務(wù)的實(shí)現(xiàn)原理,需要的朋友可以參考下2013-01-01thinkphp備份數(shù)據(jù)庫(kù)的方法分享
這篇文章主要介紹了thinkphp備份數(shù)據(jù)庫(kù)的方法分享,非常的簡(jiǎn)單實(shí)用,推薦給有需要的小伙伴們2015-01-01基于magic_quotes_gpc與magic_quotes_runtime的區(qū)別與使用介紹
本篇文章小編為大家介紹,基于magic_quotes_gpc與magic_quotes_runtime的區(qū)別與使用介紹。需要的朋友參考下2013-04-04php實(shí)現(xiàn)二進(jìn)制和文本相互轉(zhuǎn)換的方法
這篇文章主要介紹了php實(shí)現(xiàn)二進(jìn)制和文本相互轉(zhuǎn)換的方法,實(shí)例分析了文本與數(shù)制轉(zhuǎn)換的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04linux系統(tǒng)上支持php的 iconv()函數(shù)的方法
iconv函數(shù)庫(kù)能夠完成各種字符集間的轉(zhuǎn)換,是php編程中不可缺少的基礎(chǔ)函數(shù)庫(kù)。2011-10-10PHP樹(shù)形結(jié)構(gòu)tree類(lèi)用法示例
這篇文章主要介紹了PHP樹(shù)形結(jié)構(gòu)tree類(lèi)用法,結(jié)合實(shí)例形式分析了php無(wú)限分類(lèi)樹(shù)tree.class.php的定義及使用相關(guān)操作技巧,需要的朋友可以參考下2019-02-02