我需要使用正则表达式检查网址.
如果用户输入url为
我有一个正则表达式
/^(http\:\/\/[a-zA-Z0-9_\-]+(?:\.[a-zA-Z0-9_\-]+)*\.[a-zA-Z]{2,4}(?:\/[a-zA-Z0-9_]+)*(?:\/[a-zA-Z0-9_]+\.[a-zA-Z]{2,4}(?:\?[a-zA-Z0-9_]+\=[a-zA-Z0-9_]+)?)?(?:\&[a-zA-Z0-9_]+\=[a-zA-Z0-9_]+)*)$/
Run Code Online (Sandbox Code Playgroud)
但它只允许第二种选择.我怎样才能修改正则表达式,以便它也应该接受第一个和第三个选项
Sal*_*n A 22
这是测试域名的一个非常基本的表达式:
@^(http\:\/\/|https\:\/\/)?([a-z0-9][a-z0-9\-]*\.)+[a-z0-9][a-z0-9\-]*$@i
Run Code Online (Sandbox Code Playgroud)
应该匹配:
domain.com
www.domain.com
http://domain.com
https://domain.com
Run Code Online (Sandbox Code Playgroud)