2013-07-10 25 views
0

您好我有下面的代碼使用PHP所說的eregi()函數是折舊的。我試圖將它轉換成替換函數(preg match),但我不太清楚如何去做,因爲我是新手preg match函數。PHP - 如何用preg match替換eregi代碼

eregi ('^[[:alnum:]][a-z0-9_\.\-]*@[a-z0-9\.\-]+\.[a-z]{2,4}$', stripslashes(trim($_POST['email']))) 

如何在preg match函數中設置上述代碼?

感謝

+4

十萬這樣的問題,只是一個又一個...更換'[:alnum:]'和'[0-9A-ZA -z]' –

+1

爲什麼不使用框架進行驗證,而是使用一個隨機的,最可能不完整的正則表達式? –

+2

它看起來非常像正則表達式試圖匹配一個電子郵件地址。請注意,存在有效的地址會導致此正則表達式失敗。請注意,PHP提供了['filter_var()'](http://php.net/manual/en/function.filter-var.php)函數,該函數旨在驗證電子郵件地址而不需要正則表達式。我強烈建議你改用它。 – Spudley

回答

1

會做你正在嘗試完成的任務,它甚至更好的驗證電子郵件地址;)

否則使用preg_match,並在模式[0-9A-Za-z]更換[:alnum:]