正则表达式可验证URL / URI不带特殊字符

问题描述

我需要一个正则表达式来验证给定的值是没有ascii或特殊字符的URL或URI。

如此有效的方案:

  1. https://stackoverflow.com/questions/ask
  2. / questions / ask

无效方案:

  1. https://stackoverflow.com/questions/ask/@#$ds
  2. 问题/询问#*
  3. https://stackoverflow.com/questions/ask/@#$ds ### (without spaces)

如何使用正则表达式来实现?

解决方法

我想说这是一个很好的起点

^[https:\/\/|http:\/\/]?(www\.)?[-a-zA-Z0-9\.\/]+$

您的局限性尚不完全清楚

  1. 可选协议
  2. 可选的www。条款
  3. 限制接受的字符
  4. 从头到尾的验证^-$

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...