javascript - 正则表达式验证没有特殊字符的 URL/URI
问题描述
我需要一个正则表达式来验证给定的值是没有 ascii 或特殊字符的 URL 或 URI。
所以有效的场景:
无效场景:
- https://stackoverflow.com/questions/ask/@#$ds
- 问题/询问#*
https://stackoverflow.com/questions/ask/@#$ds ### (without spaces)
使用正则表达式如何实现这一点?
解决方案
我会说这是一个很好的起点
^[https:\/\/|http:\/\/]?(www\.)?[-a-zA-Z0-9\.\/]+$
您的限制不是很明显
- 可选协议
- 可选的 www。条款
- 接受字符的限制
- 从头到尾的验证
^
——$
推荐阅读
- java - 我想存储从 3 到 100 的素数并将它们存储在一个数组中而不使用构造函数
- magento - 如何为 Magento 1.9 添加自定义翻译文件
- python-3.7 - 每次用户按退格键时,如何从我的 txt 文件中删除一个键?
- javascript - .png 或 .jpg 图像在屏幕上移动,spritesheet,css 关键帧,停止并重复循环
- windows - 特定以太网的 IP 地址作为 CMD 变量
- kotlin - 遍历过滤器列表以应用它们
- c# - 如何在 c# 树视图中获取包含所有表和过程、视图等的数据库名称
- git - 警告:文件
大于建议的最大文件大小 - c# - Request.Url.AbsoluteUri 和 Request.UrlReferrer.AbsoluteUri 有时为空
- kubernetes - 如何在 YAML 文件中指定 GKE 节点池配置,而不是使用 gcloud 容器节点池创建?