[英]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.