常用表單驗(yàn)證類,有了這個(gè),一般的驗(yàn)證就都齊了。
更新時(shí)間:2006年12月06日 00:00:00 作者:
復(fù)制代碼 代碼如下:
<?php
/**
* 頁(yè)面作用:常用表單驗(yàn)證類
* 作 者:欣然隨風(fēng)
* 建立時(shí)間:2006-3-6
* 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;
}
}
?>
/**
* 頁(yè)面作用:常用表單驗(yàn)證類
* 作 者:欣然隨風(fēng)
* 建立時(shí)間:2006-3-6
* 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;
}
}
?>
相關(guān)文章
轉(zhuǎn)換中文為unicode 轉(zhuǎn)換unicode到正常文本
轉(zhuǎn)換中文為unicode 轉(zhuǎn)換unicode到正常文本...2006-09-09
Linux服務(wù)器配置PHP文件下載,中文亂碼問(wèn)題,下載出錯(cuò)如何解決
這篇文章主要介紹了Linux服務(wù)器配置PHP文件下載,中文亂碼問(wèn)題,下載出錯(cuò)如何解決,感興趣的小伙伴可以看下2021-07-07
微信開發(fā)之php表單微信中自動(dòng)提交兩次問(wèn)題解決辦法
這篇文章主要介紹了微信開發(fā)之php表單微信中自動(dòng)提交兩次問(wèn)題解決辦法的相關(guān)資料,這里提供了解決辦法及實(shí)例代碼,需要的朋友可以參考下2017-01-01
php網(wǎng)絡(luò)安全session利用的小思路
這篇文章主要為大家介紹了關(guān)于php網(wǎng)絡(luò)安全中session利用的小思路示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-02-02

