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("全是中文字");
相關文章:








最新迴響