我使用emailregex.com中的以下正則表達式來驗證我網站上的電子郵件。它像JS中的魅力一樣工作,但我無法在PHP中使用它。將JavaScript正則表達式轉換爲PHP正則表達式?
/^(([^ <>()[] \;:\ S @ 「] +([^ <>()[] \;:\ S @」] + )*)|())@(([0-9] {1,3} [0-9] {1,3} [0-9] {1,3} [0 「+。」。 -9] {1,3}])|(([a-zA-Z-0-9] +。)+ [a-zA-Z] {2,}))$/
從我看到的問題是反斜槓,當它加入引號時,它一直試圖逃避它。 Regex101顯示它正在工作,它只是一個如何進入PHP的問題。
任何幫助將是偉大的,謝謝!
PHP代碼:
$emailRegex = "/^(([^<>()\[\]\\.,;:\[email protected]"]+(\.[^<>()\[\]\\.,;:\[email protected]"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/"
從工作不 – diavolic
@diavolic看帖子的PHP腳本代碼後,即VAR將在'的preg_match(使用)',但問題是不匹配,那就是該字符串正試圖逃脫,我不知道如何使它不會被轉義。 –
如果你不能立即轉換它 - 一步一步地做,一個接一個地轉換孤立的部分。 – zerkms