求验证域名后含至少一个斜杠的URL正则表达式
满足需求的URL验证正则表达式
这里给你一个简单直接的正则,能实现「协议部分外至少包含一个斜杠」的验证需求:
^https?://.+/.*$
正则规则拆解:
^https?://:匹配URL开头的http://或https://协议部分,s?表示s为可选字符.+/:匹配协议后的任意字符(至少1个),直到并包含第一个斜杠——这一步直接确保域名之后必然存在至少一个斜杠.*$:匹配斜杠之后的任意内容(允许为空,比如仅以斜杠结尾的URL)
验证结果:
- 有效URL全部匹配:
https://someurl.com/http://www.url.gg/http://sample.com/some-api/edit
- 无效URL均不匹配:
https://testhttps://www.test.com
如果需要更严格的域名格式校验(比如限制域名只能包含合法字符),可以把.+替换成域名匹配规则,比如[a-zA-Z0-9.-]+,调整后的正则如下:
^https?://[a-zA-Z0-9.-]+/.+$
这个版本会更精准地匹配合法域名后带斜杠的情况,避免协议后出现非法字符的场景。
内容的提问来源于stack exchange,提问作者kenzouji
相关产品推荐
相关产品推荐

