2009年3月12日 星期四

PHP 表單驗證

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


if (($_POST['Mm_Cname']=='') || ($_POST['Mm_Loginpwd']=='') || ($_POST['Mm_Sex']=='') || ($_POST['Mm_Addr']==''))
{
echo "";
exit;
}

}

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

if ($_POST['SystemPassCode'] != $_POST['UserInputPassCode'])
{
echo "";
exit;
}
}

if ($_POST['Mm_Loginpwd'] != $_POST['Rty_Loginpwd'])
{
echo "";
exit;
}

if (preg_match('/.*@yahoo.com.tw/', $_POST['Mm_Email']))
{
echo "";
exit;
}

if (!empty($_POST['Mm_Email']))
{
// 使用正規表示法比對使用者輸入的字串是否符合要求
if (!ereg("^[0-9a-z._-]+@+[0-9a-z.-]+.[0-9a-z]{2,4}$",$_POST['Mm_Email']))
{
echo "";
exit;
}
}

if (!empty($_POST['Mm_Loginpwd']))
{
// 使用正規表示法比對使用者輸入的字串是否符合要求
if (!ereg("[0-9a-z]",$_POST['Mm_Loginpwd']))
{
echo "";
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 "";
exit;
}
}

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

沒有留言:

##EasyReadMore##