PHP常用的表單驗證

來源:互聯網
上載者:User

標籤:作用   組合   lsp   ever   ret   sla   add   email   常用   

<?php

/**

* 頁面作用:常用表單驗證類

*/

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-][email protected]([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常用的表單驗證

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.