簡體   English   中英

電子郵件驗證 - 我的正則表達式代碼有什么問題?

[英]Email validation - What is wrong with my regex code?

我正在嘗試使用preg_match驗證電子郵件地址..

但是我收到了這個錯誤..

警告:preg_match():未知修飾符'+'

這是我的代碼

preg_match("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?", $email, $matches);

有人能告訴我我的正則表達式有什么問題嗎?

謝謝

使用preg_match時,需要在正則表達式周圍放置分隔符。 標准是/ 如果在表達式中使用分隔符,則必須將其轉義。

preg_match("/[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/", $email, $matches);

你也可以考慮使用

filter_var($email, FILTER_VALIDATE_EMAIL);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM