PHP 和 MySQL 基礎教程(二)

來源:互聯網
上載者:User

資料驗證

清理空格

   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 (" 使用者識別碼: ");

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 (" 使用者識別碼: ");

print ("$USER_ID ");

}

   代碼的思想很簡單,讀到這兒,相信它已經難不住你了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.