2017-05-18 61 views
0

我在Javascript以下正則表達式:轉換的Javascript reg表達式到PHP

function EMailRegularExpression(txtEMail) 
{ 
    var RegExpression = /^[a-zA-Z0-9._-][email protected][a-zA-Z0-9.-]+[\.]{1}[a-zA-Z]{2,4}$/; 

    if(txtEMail.toString().match(RegExpression)) return true; 
    else return false; 

} 

任何人都知道如何將其轉換爲PHP?

+0

看看[的preg_match(http://php.net/manual/ en/function.preg-match.php) – ArtOsi

+0

我正在投票結束這個問題,因爲在PHP中編寫正則表達式檢查在本網站和Web上都有詳細記錄。請嘗試編寫代碼,如果您在運行時遇到問題,請發佈一個新問題。 – AndrewR

回答

2

您可以使用:

function some_function($email) 
{ 
    if (preg_match('/^[a-zA-Z0-9._-][email protected][a-zA-Z0-9.-]+[\.]{1}[a-zA-Z]{2,4}$/', $email)) { 
     return true; 
    } else { 
     return false; 
    } 
} 

或者乾脆@AndrewR爲指出:

function some_function($email) 
{ 
    return preg_match('/^[a-zA-Z0-9._-][email protected][a-zA-Z0-9.-]+[\.]{1}[a-zA-Z]{2,4}$/', $email); 
} 
+0

這是一種反模式。 if語句是多餘的。 [從函數返回布爾值](https://github.com/Rafase282/My-FreeCodeCamp-Code/wiki/Lesson-Returning-Boolean-Values-From-Functions) – AndrewR

+0

當然,你可以簡單地使用'return preg_match( 「/^[a-zA-Z0-9._-][email protected][a-zA-Z0-9.-]+[\.]{1}[a-zA-Z]{2,4}$/ ',$ email);'但是對於一些用戶來說可能很難閱讀。 –