PHP 和 MySQL 基礎教程(二) - 中國WEB開發者網絡 (http://www.webasp.net) -- 技術教程 (http://www.webasp.net/article/) --- PHP 和 MySQL 基礎教程(二) (http://www.webasp.net/article/15/14057.htm) |
| -- 作者:未知 -- 發佈日期: 2004-10-20 |
| 數據驗證
清理空格 trim 函數將清除數據頭尾的空格,它的語法是: trim ($first_name); 必填字段的處理 在你數據庫中,有些字段時必須填寫的。這樣對應於 HTML 表單的相應的字段也不允許空出來不填。當然,這個檢驗處理的過程可以用客戶端的 JavaScript 腳本來處理,但既然我們講的是 PHP ,就還使用 PHP 來處理吧。下面的代碼檢查用戶的姓是否輸入: if (ereg(".", $first_name) == 1) { print (" 姓 : "); print ("$first_name"); $verify = "OK"; } else { print ("< b> 錯誤: < /b> 您的尊姓沒有被填寫 "); $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_select_db (dbname); $result = mysql_query ("SELECT * FROM tablename WHERE USER_ID = '$USER_ID' "); if ($row = mysql_fetch_array($result)) { print ("< b> 錯誤: < /b> 用戶名 < b>"); print ("$USER_ID "); print ("< /b> 已經被佔用,請選者其它的再試試。 "); print ("< p>"); $verify = "bad"; } else { print (" 用戶 ID: "); print ("$USER_ID "); } 代碼的思想很簡單,讀到這兒,相信它已經難不住你了。 檢查用戶名是否唯一 作 者 : 揚眉 編譯 本文點擊次數:118 這個動作似乎也是必須要作的了: mysql_connect (localhost, username, password); mysql_select_db (dbname); $result = mysql_query ("SELECT * FROM tablename WHERE USER_ID = '$USER_ID' "); if ($row = mysql_fetch_array($result)) { print ("< b> 錯誤: < /b> 用戶名 < b>"); print ("$USER_ID "); print ("< /b> 已經被佔用,請選者其它的再試試。 "); print ("< p>"); $verify = "bad"; } else { print (" 用戶 ID: "); print ("$USER_ID "); } |
| webasp.net |