javascript - 如何使用正则表达式使字符串行 url 无效
问题描述
我想在我的项目中使用正则表达式,我的问题如下。
我的正则表达式如下/([a-z_"\/\{\},\[\]]+)\b/g
如果每个字符串仅包含以下字符,则认为它是有效的:
- 小写字母
- 这些中的任何一个:
_/{}[],
我的弦
[
"/persons/AA",
"/personsTest/throw_web_Application",
"/persons/{id}",
"/personsSSS",
"/persons/ping"
]
如您所见,它在“/”时停止
当它对我的正则表达式不利时,我想使我的整行无效。
谢谢 :)
解决方案
如果它发现任何不在可接受的字符集中的字符,这将声明一个字符串无效:
[^a-z_\/{}[\],]
let strings = [
"/persons/AA",
"/personsTest/throw_web_Application",
"/persons/{id}",
"/personsSSS",
"/persons/ping"
];
for (let string of strings) {
if (/[^a-z_\/{}[\],]/.test(string)) {
console.log("Invalid string: ", string);
}
else {
console.log("Valid string: ", string);
}
}
推荐阅读
- python - 将 Django 视图中的查询集发送到 JQuery
- go - 如何实例化这个结构映射
- javascript - 为什么我的“复制到剪贴板”按钮不起作用?
- python - Pandas - 来自 column1 和 column2 的 n 最频繁的密集交叉表
- sql - 如何将 harcode 值添加到 oracle 的查询语句中
- python - 我正在尝试在 Python 中使用 while 循环来解决斐波那契数列,但我无法得到输出,它是一系列斐波那契数,直到 10000
- reactjs - React,Material UI:提交按钮在手机上不起作用
- automated-tests - 使用 AutoItLibrary for Robot Framework 和 RIDE 单击 Windows 计算器按钮
- c++ - C ++访问作为结构成员的数组
- php - Codeigniter 2 中的 xss_clean 工作正常,但在 Codeigniter 4 中却不行?