2011-09-02 187 views
1

任何人都可以提出一個快速的函數,將自動去除PHP中的字符串空間&撇號。字符串替換(PHP)

我只需要從字符串中刪除任何不需要的東西,然後它用作電子郵件地址。

例如。

$email = "myname'[email protected] "; // need to remove the apostrope & empty space 

回答

2
$email = str_replace(array("'", ' '), '', $email); 
1

,你需要的不是str_replace函數,但驗證一個電子郵件地址(你描述什麼是真正消毒,但不會要阻止輸入如果電子郵件地址無效?)什麼。

這裏有一個正則表達式(示例)來檢查電子郵件地址的格式:

(preg_match('/^\w[-.\w]*@(\w[-._\w]*\.[a-zA-Z]{2,}.*)$/', $_POST['email']) 
4
echo preg_replace('/[\\\' ]/', '', "myname'[email protected] "); 

但我不相信這是要做的事情。考慮這樣的事情:

if(!filter_var("myname'[email protected] ", FILTER_VALIDATE_EMAIL)) 
    echo("E-mail is not valid"); 
+0

哇..真棒響應感謝你們(和女孩)不能性別歧視:-) – Zabs

+0

謝謝!還要考慮第二個片段,因爲電子郵件可能會以許多不同的方式變形,因此無法預測所有這些內容。如果您已經存儲了錯誤的電子郵件或將其從數據庫中刪除,最好告知用戶。 –

+1

@Gaz:也考慮選擇答案。 :) –