我有以下的 URL 验证正则表达式:
`/(ftp|https?)://[^ "]+$/`
这个来自这个引用: JavaScript 中的 URL 验证的正则表达式 它可以很好地运作,包括像
`/(ftp|https?)://[^ "]+$/`
这个来自这个引用: JavaScript 中的 URL 验证的正则表达式 它可以很好地运作,包括像
http://localhost:8080
这样的情况,但它也验证了我不想要的下面这些。上面的正则表达式不应该通过下面的 URL: 1. http://www.example..com
2. http://.com
3. http://.
4. http://www.example.
作为一名 regex 新手,希望您能提供帮助。
第二个问题虽然与主题不太相关,但也涉及到 regex。当我将 null 和 undefined 与正则表达式 /^[a-z]+$/i 进行验证时,返回结果为 true。这是默认行为还是我遗漏了什么吗?