2013-03-21 101 views
0

我用我的功能與ereg(檢查是否有一個@符號),的preg_match():未知的修飾詞 '@'

ereg("^[^@]{1,64}@[^@]{1,255}$", $email)

,但現在它已經過時了。爲什麼我在修復preg_match("^[^@]{1,64}@[^@]{1,255}$", $email)時遇到錯誤preg_match(): Unknown modifier '@'

+0

不推薦使用'ereg()'切換到'preg_match()'。 – 2013-03-21 02:07:21

回答

1

你需要在你的表情中添加delimiters

preg_match("/^[^@]{1,64}@[^@]{1,255}$/", $email) 

我強烈建議從PCRE pattern syntax開始閱讀。

+0

現在它說'preg_match():未知修飾符'$'' – Andrew 2013-03-21 02:10:07

+0

@Andrew對不起,錯字。我編輯過。 – Tchoupi 2013-03-21 02:11:19

0

,如果你想驗證一個電子郵件地址:

preg_match('/^[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}$/i', $email); 

這可能會幫助你。

+0

@Andrew你能看到這個嗎? – koogua 2016-01-08 07:41:43

相關問題