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

时间:2020-09-01 05:47:31

标签: javascript regex pattern-matching

我需要一个正则表达式来验证给定的值是没有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)

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

1 个答案:

答案 0 :(得分:0)

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

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

您的局限性尚不完全清楚

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