我需要一个正则表达式来验证给定值是否为不带ascii或特殊字符的URL或URI。
因此有效的场景:
- https://stackoverflow.com/questions/ask
- /问题/提问
无效场景:
- https://stackoverflow.com/questions/ask/@#$ds
- 问题/提问#*
https://stackoverflow.com/questions/ask/@#$ds ### (without spaces)
如何使用正则表达式实现这一点?
我认为这是启动的好地方
^[https://|http://]?(www.)?[-a-zA-Z0-9./]+$
目前还不清楚的局限性
- 可选协议
- 可选www.Clause
- 可接受字符的限制
- 从开始到结束的验证
^
-$