我正在做一些URL驗證和想匹配的HTTP,HTTPS,FTP,FTPS,SFTP等如何編寫正則表達式來匹配ftp,ftps或sftp?
到目前爲止,我有/(https?|ftps?)/
..如果我使用s?ftps?
它會匹配FTP,FTPS,SFTP 和 sftps。
解決此問題的最佳方法是什麼? (sftps是不是一個有效的URL方案)
我正在做一些URL驗證和想匹配的HTTP,HTTPS,FTP,FTPS,SFTP等如何編寫正則表達式來匹配ftp,ftps或sftp?
到目前爲止,我有/(https?|ftps?)/
..如果我使用s?ftps?
它會匹配FTP,FTPS,SFTP 和 sftps。
解決此問題的最佳方法是什麼? (sftps是不是一個有效的URL方案)
試試這個:
/(ht|f)tps?|sftp/
應該工作。
這應該覆蓋所有客戶羣......
/(ht|f)tps?|sftp/
您可以使用:
/^(?:ht|f)tps?|sftp/
或
/^(?!sftps)(?:https?|s?ftps?)/