我正在嘗試執行一個SQL查詢,但我需要檢查某個值是否爲電子郵件地址。 我需要一種方法來檢查$user
是否爲電子郵件地址,因爲我的表中有這樣的用戶值。檢查一個字符串是否是PHP中的電子郵件地址
test
test2
[email protected]
[email protected]
test392
[email protected]
等等...
我需要這麼$useremail
檢查$user
找到,如果它是一個電子郵件地址。因此,我可以更新值,WHERE user=test OR [email protected]
等
$user = strtolower($olduser);
$useremail = "";
mysql_query("UPDATE _$setprofile SET user=$sn, fc=$fc WHERE user='$user' OR user='$useremail");
爲什麼它很重要,如果一個值是一個電子郵件地址?一個字符串可以是完全格式化的電子郵件地址,但仍然無效,如「StackOverflowIsAGreatWebsite @ whitehouse.gov」。因此,確定地址是否有效的唯一方法是嘗試向其發送郵件。如果你不打算向它發送郵件,你爲什麼在意? – 2009-11-12 23:23:35
@Daniel Pryden我在我的數據庫中存儲了用戶名。我想將電子郵件值更新爲常規值,因此當我運行我的腳本時,它會從API中提取用戶名數據,然後我可以用新的用戶名值替換舊的電子郵件值。對於我正在編寫的腳本來說更方便。 – Homework 2009-11-13 00:06:27