javascript - 用于验证重复斜杠的正则表达式
问题描述
我正在尝试编写一个正则表达式(javascript)来验证重复斜杠的字符串。
一定是:
/ - 有效字符串
/abs - 有效字符串
/abs/ - 有效字符串
/abs/a - 有效字符串
// - 无效字符串
//asd//sd/ - 无效字符串
/as//a - 无效字符串
a/a - 无效字符串
abs - 无效字符串
////////sdf///// - 无效字符串
我正在尝试这个正则表达式:
(\/){1}[\w-]*
^(\/){1}[\w-]*
^(\/\w+)+(\.)?\w+(\?(\w+=[\w\d]+(&\w+=[\w\d]+)*)+){0,1}$
如何编写表达式以通过验证条件?
解决方案
这是一个非常简单的正则表达式,应该适用于任何引擎:
^\/[^\/]+(?:\/[^\/]+)*$
这个想法是它应该始终以正斜杠开头,并且两个正斜杠不应该接触。你可以在这里测试它:https ://regex101.com/r/1BCQs3/2/
推荐阅读
- javascript - Observable/BehaviorSubject 在 Angular 的不同模块中不起作用
- python - 我的排行榜命令无法正常工作
- android-studio - android studio 无法识别我的设备
- javascript - 有没有办法使用 Chart.js 库在圆环图上设置多个边框?
- css - 如何创建为 FormGroup 概述的变体
- javascript - 意外的令牌'<'
- flutter - Flutter 获取从 Navigator.pop() 返回到 Drawer 的数据
- jquery - 使用 jQuery 检测是否存在“a href”
- visual-studio - Excel VSTO 应用程序代码签名证书即将到期,我们可以在不进行新部署的情况下续订吗?
- javascript - onclick 错误“.forEach 不是函数”