常用表單驗(yàn)證類,有了這個(gè),一般的驗(yàn)證就都齊了。
更新時(shí)間:2006年12月06日 00:00:00 作者:
復(fù)制代碼 代碼如下:
<?php
/**
* 頁面作用:常用表單驗(yàn)證類
* 作 者:欣然隨風(fēng)
* 建立時(shí)間:2006-3-6
* QQ:276624915
*/
class class_post
{
//驗(yàn)證是否為指定長度的字母/數(shù)字組合
function fun_text1($num1,$num2,$str)
{
Return (preg_match("/^[a-zA-Z0-9]{".$num1.",".$num2."}$/",$str))?true:false;
}
//驗(yàn)證是否為指定長度數(shù)字
function fun_text2($num1,$num2,$str)
{
return (preg_match("/^[0-9]{".$num1.",".$num2."}$/i",$str))?true:false;
}
//驗(yàn)證是否為指定長度漢字
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ù)入庫 轉(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ù)出庫 還原 特殊字符 傳入值可為字符串 或 一/二維數(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)容無須此還原
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;
}
}
?>
/**
* 頁面作用:常用表單驗(yàn)證類
* 作 者:欣然隨風(fēng)
* 建立時(shí)間:2006-3-6
* QQ:276624915
*/
class class_post
{
//驗(yàn)證是否為指定長度的字母/數(shù)字組合
function fun_text1($num1,$num2,$str)
{
Return (preg_match("/^[a-zA-Z0-9]{".$num1.",".$num2."}$/",$str))?true:false;
}
//驗(yàn)證是否為指定長度數(shù)字
function fun_text2($num1,$num2,$str)
{
return (preg_match("/^[0-9]{".$num1.",".$num2."}$/i",$str))?true:false;
}
//驗(yàn)證是否為指定長度漢字
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ù)入庫 轉(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ù)出庫 還原 特殊字符 傳入值可為字符串 或 一/二維數(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)容無須此還原
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;
}
}
?>
相關(guān)文章
微信開發(fā)之php表單微信中自動(dòng)提交兩次問題解決辦法
這篇文章主要介紹了微信開發(fā)之php表單微信中自動(dòng)提交兩次問題解決辦法的相關(guān)資料,這里提供了解決辦法及實(shí)例代碼,需要的朋友可以參考下2017-01-01基于 GPT-4 編寫、解釋代碼的新一代編輯器 Cursor
這篇文章主要介紹了基于 GPT-4 編寫、解釋代碼的新一代編輯器 Cursor的相關(guān)資料,需要的朋友可以參考下2023-03-03常用表單驗(yàn)證類,有了這個(gè),一般的驗(yàn)證就都齊了。
常用表單驗(yàn)證類,有了這個(gè),一般的驗(yàn)證就都齊了。...2006-12-12php計(jì)數(shù)器的設(shè)計(jì)與實(shí)現(xiàn)
php計(jì)數(shù)器的設(shè)計(jì)與實(shí)現(xiàn)...2006-07-07Linux下PHP+Apache的26個(gè)必知的安全設(shè)置
作為一名PHP程序員,PHP程序的安全是非常重要的,那么在LAMP環(huán)境下有哪些必須要掌握的PHP與Apache安全設(shè)置項(xiàng)呢,以下為大家列出了26個(gè)PHP程序員必須知道的安全設(shè)置2020-01-01jQuery EasyUI API 中文文檔 - DateBox日期框
jQuery EasyUI API 中文文檔 - DateBox日期框,需要的朋友可以參考下。2011-10-10