简单的域名正则表达式

sf_*_*anb 3 php regex dns

如何确保域名符合这 3 个简单标准:

  • 以 .com / .net 结尾

不得以

  • http:// 或 https://
  • http://www. 或 https://www.

我已经设法理解了正则表达式的这一部分,它与第一个标准相对应:

/.*(\.com|\.net)$/
Run Code Online (Sandbox Code Playgroud)

但我不知道如何实现另外两个条件来制作独特的正则表达式。

感谢您的帮助。

Col*_*ine 5

“不开始”模式有点棘手。

最清晰的方法是两个单独的正则表达式,一个匹配您想要的内容,另一个不匹配您不想要的内容。

但你可以通过消极的前瞻来完成这一任务:

/^(?!https?:\/\/(www\.)?).*(\.com|\.net)$/
Run Code Online (Sandbox Code Playgroud)

编辑:更正 ridgerunner 指出的断言