2012-10-17 61 views
-5

可能重複:
Function eregi() is deprecated警告:函數eregi()已過時

我已經創建了PHP一個接觸的形式,但我得到一個警告:

棄用:函數eregi()已棄用於第9行的D:\ hosting \ 9606426 \ html \ Websites \ LuxeBeauty \ 1 \ contact.php

這是9號線:

if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a- 
z]{2,}"."$",$email)){ 
    ... 
} 

我應該怎麼做才能解決這個問題?

+0

你嘗試過什麼?在這裏傾銷所有的代碼意味着_「爲我調試」_,這不是在這裏工作的方式。嘗試搜索網頁上的警告,並查看推薦的方法。 – CodeCaster

+2

也許RTFM?這裏全部解釋如下:http://php.net/eregi – Oldskool

+0

使用preg,就像它在手冊中說的那樣。或者使用過濾功能 – GordonM

回答

5

eregi現在已經貶值,這意味着你需要切換到:

if(!filter_var($email, FILTER_VALIDATE_EMAIL)){ 
    $error.="Invalid email address entered"; 
    $errors=1; 
} 
+3

+1不使用正則表達式進行電子郵件驗證。 – CodeCaster

+1

@CodeCaster在preg_match示例的浪潮之前,我盡我最大努力得到了這個! –

+0

對我來說,我粘貼的原始代碼似乎太複雜了。我通常不會打擾回覆文本,而只是發送到URL,一個說成功,另一個說OOPS(或類似的東西)。但是,這個特定的客戶端要求它來到那裏然後... –

相關問題