首頁 > PHP > PHP 表單驗證

PHP 表單驗證

我整理了一些常用到的驗證方式,並會不定時更新!!
以後只要複製起來改一下驗證欄位就ok了,相當方便~~

if (($_POST['Mm_Cname']=='') || ($_POST['Mm_Loginpwd']=='') || ($_POST['Mm_Sex']=='') || ($_POST['Mm_Addr']==''))
  {
 echo "<script language=\"JavaScript\">";
 echo "window.alert(\"表單資料未填寫完整 ,全部皆為必填項目 ,請確認後再試 !!\");";
 echo "history.back(-1);";
 echo "</script>";
  exit;
  }

}

if (!empty($_POST['UserInputPassCode'])) {

 if ($_POST['SystemPassCode'] != $_POST['UserInputPassCode'])
  {
    echo "<script language=\"JavaScript\"> ";
    echo "window.alert(\"隨機驗證碼比對結果,不相符合,請確認後再試!!\");";
    echo "history.back(-1);";
    echo "</script>";
    exit;
  }
 }  

if ($_POST['Mm_Loginpwd'] != $_POST['Rty_Loginpwd'])
  {
    echo "<script language=\"JavaScript\"> ";
    echo "window.alert(\"你所輸入的2次密碼,不相符合,請確認後再試!!\");";
    echo "history.back(-1);";
    echo "</script>";
    exit;
  }

if (preg_match('/.*@yahoo.com.tw/', $_POST['Mm_Email']))
 {
    echo "<script language=\"JavaScript\"> ";
    echo "window.alert(\"禁止使用奇摩帳號!!\");";
    echo "history.back(-1);";
    echo "</script>";
    exit;
  }

if (!empty($_POST['Mm_Email']))
{
 // 使用正規表示法比對使用者輸入的字串是否符合要求
 if (!ereg("^[0-9a-z._-]+@+[0-9a-z.-]+.[0-9a-z]{2,4}$",$_POST['Mm_Email']))
 {
 echo "<script language=\"JavaScript\">";
 echo "window.alert(\"";
 echo "輸入的E-mail為:".$_POST['Mm_Email']."\\n";
 echo "其格式是不正確的 ,必須為 帳號@網域名稱.國家地區\\n";
 echo "例如: cheng_l14@hotmail.com 或 cheng_l14@bbs.mgt.ncu.edu.tw \\n";
 echo "都是可以被接受使用的E-mail格式,請確認後再試!!";
 echo "\");";
 echo "history.back(-1);";
 echo "</script>";
 exit;
 }
}

if (!empty($_POST['Mm_Loginpwd']))
{
 // 使用正規表示法比對使用者輸入的字串是否符合要求
 if (!ereg("[0-9a-z]",$_POST['Mm_Loginpwd']))
 {
    echo "<script language=\"JavaScript\"> ";
    echo "window.alert(\"密碼請勿用中文或特殊符號!!\");";
    echo "history.back(-1);";
    echo "</script>";
    exit;
 }
}

if (!empty($_POST['Mm_Email']))
{
  // 判斷E-mail帳號是否已經註冊過 ...
 $diffsqlstr="SELECT * FROM member WHERE Mm_Email=\"".$_POST['Mm_Email']."\"";
 $Resultdiff=mysql_num_rows(mysql_db_query($cfgDB_NAME,$diffsqlstr));
 if ($Resultdiff != 0)
  {
    echo "<script language=\"JavaScript\">";
    echo "window.alert(\"";
    echo "輸入的E-mail為:".$_POST['Mm_Email']."\\n";
    echo "此E-mail已經被註冊,請確認後再試!!\");";
    echo "history.back(-1);";
    echo "</script>";
    exit;
  }
 }

str = "中文字";
if (/[\x00-\xff]/g.test(str)) alert("含有非中文字");
else alert("全是中文字");

相關文章:

Categories: PHP Tags: 2,141
  1. 本篇文章目前尚無任何評論。
  1. 本篇文章目前尚無任何 trackbacks 和 pingbacks。