任何人都可以提出一個快速的函數,將自動去除PHP中的字符串空間&撇號。字符串替換(PHP)
我只需要從字符串中刪除任何不需要的東西,然後它用作電子郵件地址。
例如。
$email = "myname'[email protected] "; // need to remove the apostrope & empty space
任何人都可以提出一個快速的函數,將自動去除PHP中的字符串空間&撇號。字符串替換(PHP)
我只需要從字符串中刪除任何不需要的東西,然後它用作電子郵件地址。
例如。
$email = "myname'[email protected] "; // need to remove the apostrope & empty space
$email = str_replace(array("'", ' '), '', $email);
,你需要的不是str_replace函數,但驗證一個電子郵件地址(你描述什麼是真正消毒,但不會要阻止輸入如果電子郵件地址無效?)什麼。
這裏有一個正則表達式(示例)來檢查電子郵件地址的格式:
(preg_match('/^\w[-.\w]*@(\w[-._\w]*\.[a-zA-Z]{2,}.*)$/', $_POST['email'])
$email = "myname'[email protected] ";
$email = preg_replace("/['\s]/", '', $email);
echo preg_replace('/[\\\' ]/', '', "myname'[email protected] ");
但我不相信這是要做的事情。考慮這樣的事情:
if(!filter_var("myname'[email protected] ", FILTER_VALIDATE_EMAIL))
echo("E-mail is not valid");
$remove = array(" ", "'");
$email = str_replace($remove, "", $email);
對不起 - 我一直忘記打勾的東西:-)他們都工作,但我勾選了我最終使用的一個。謝謝你們,非常感謝! :) – Zabs
$email = preg_replace("/(\s|')/", '', "myname'[email protected] ");
哇..真棒響應感謝你們(和女孩)不能性別歧視:-) – Zabs
謝謝!還要考慮第二個片段,因爲電子郵件可能會以許多不同的方式變形,因此無法預測所有這些內容。如果您已經存儲了錯誤的電子郵件或將其從數據庫中刪除,最好告知用戶。 –
@Gaz:也考慮選擇答案。 :) –