【发布时间】:2014-08-01 01:14:59
【问题描述】:
我正在尝试弄清楚如何使用正则表达式验证 mongoose URI。我目前的正则表达式是这样的:
^(mongodb:\/{2})(\w*?):{0,1}(\w*?)@{0,1}(\w+?):(\d+)\/(\w+?)
我需要能够检测是否输入了用户名和密码,即
mongodb:username:password@localhost:27107/mydatabasename
所以我需要这些案例无效:
mongodb://username:localhost:27107/adfaeadf
mongodb://username:@localhost:27107/adfaeadf
mongodb://:password@localhost:27107/adfaeadf
但这些情况是否有效:
mongodb://:@localhost:27107/mydatabasename
mongodb://@localhost:27107/mydatabasename
mongodb://localhost:27107/mydatabasename
mongodb:username:password@localhost:27107/mydatabasename
任何帮助将不胜感激
【问题讨论】: