資料驗證
清理空格
trim 函數將清除資料頭尾的空格,它的語法是:
trim ($first_name);
必填欄位的處理
在你資料庫中,有些欄位時必須填入的。這樣對應 HTML 表單的對應的欄位也不允許空出來不填。當然,這個檢驗處理的過程可以用客戶端的 JavaScript 腳本來處理,但既然我們講的是 PHP ,就還用 PHP 來處理吧。下面的程式碼檢查使用者的姓是否輸入:
if (ereg(".", $first_name) == 1)
{
print (" 姓: " );
print ("$first_name");
$verify = "OK";
}
else
{
print (" 錯誤: 您的尊姓沒有填寫");
$verify = "bad";
}
ereg 模式辨識函數,用來判定指定的字串是否包含有某一個子字串。它的第一個參數就是判定是否包含的子字串,第二個參數指定要搜尋的字串,通常是變數。 Ereg 函數傳回「 0 」( false ),表示符合失敗,或 「 1 」( true ),表示符合成功。在這兒逗點「 . 」是模式式別的統配符,代表任何的字元。這樣表達式 ereg(".", $first_name) == 1 就表示在變數 $first_name 中包含至少一個字元了。
檢查e-mail 位址
作者: 揚眉編譯本文點擊次數:118
用下面的這些字元常數來作為ereg 函數的第一個參數,就可以輕鬆的進行e-mail 地址檢查了:
"@" :必須包含@
"^@" :不能用@ 打頭
"@.*.." :
"@.*.." :
"@.*.." :
"@.*.." :
"@.*.." :
"@.*.." :
"@.*.." :
"@.*.." :
"@.*. @ 和. 中間必須要有字符存在。
"....*" :在. 之後至少要有兩個字元
" " :不允許有空格
檢查使用者名稱是否唯一
這個動作似乎也是必須要作的了:
mysql_connect (localhost, username, password);
mysql_connect (localhost, username, password);
mysql_select_db (dbname);
$result = mysql_query ("SELECT * FROM tablename
WHERE USER_ID = '$USER_ID'
WHERE USER_ID = '$USER_ID'
WHERE USER_ID = '$USER_ID'
WHERE USER_ID = '$USER_ID'
WHERE USER_ID = '$USER_ID'
WHERE USER_ID = '$USER_ID'
WHERE USER_ID = '$USER_ID'
WHERE USER_ID = '$USER_ID'
");
if ($row = mysql_fetch_array($result))
{
print (" 錯誤: 使用者名稱");
print ("$USER_ID ");
print (" 已被佔用,請選者其它的再試試。");
print ("");
$verify = "bad";
}
else
{
print (" 用戶ID : ");
print ("$USER_ID ");
}
程式碼的想法很簡單,讀到這兒,相信它已經難不住你了。
檢查使用者名稱是否唯一