我正在做一些URL验证,并希望匹配http、https、ftp、ftps、sftp等。
到目前为止我有/(https?|ftps?)/..。如果我使用s?ftps?,它将匹配ftp、ftp、sftp和sftps。
绕开这件事最好的办法是什么?(sftps不是有效的URL方案)
发布于 2011-11-23 16:49:21
试试这个:
/(ht|f)tps?|sftp/应该行得通。
发布于 2011-11-23 16:52:55
这应该包括你所有的基地..。
/(ht|f)tps?|sftp/发布于 2011-11-23 16:53:26
您可以使用:
/^(?:ht|f)tps?|sftp/或
/^(?!sftps)(?:https?|s?ftps?)/https://stackoverflow.com/questions/8245955
复制相似问题