2011-11-23 167 views
2

我正在做一些URL驗證和想匹配的HTTP,HTTPS,FTP,FTPS,SFTP等如何編寫正則表達式來匹配ftp,ftps或sftp?

到目前爲止,我有/(https?|ftps?)/ ..如果我使用s?ftps?它會匹配FTP,FTPS,SFTP sftps。

解決此問題的最佳方法是什麼? (sftps是不是一個有效的URL方案)

回答

5

試試這個:

/(ht|f)tps?|sftp/ 

應該工作。

1

這應該覆蓋所有客戶羣......

/(ht|f)tps?|sftp/ 
1

您可以使用:

/^(?:ht|f)tps?|sftp/ 

/^(?!sftps)(?:https?|s?ftps?)/