javascript - js 中的正则表达式行

标签 javascript regex

请帮助我获得正则表达式行 ^((?![<>=^@#]).)*$它检查输入字段中的不是普通符号,没关系,但我需要为此行添加一个条件,我的行需要有 vs。

例如,当我们有像 Patriots vs. Tigers 这样的体育游戏名称时

我怎样才能完成我的^((?![<>=^@#]).)*$条件并添加检查对比的规则(输入字段必须有对比)?

如果条件还检查左右两侧的空格,那就太酷了,因为例如 Patriotsvs.Tigers 就不好,还需要显示错误

最佳答案

我想你想要的是

/^[^<>=^@#]*?\bvs\.[^<>=^@#]*$/

将字符 [<>=^@#] 列入黑名单并且需要字符串中某处的文字文本“vs. ”。

如果您尝试仅批准不会导致 SQL 注入(inject)或 XSS 的输入,则该字符黑名单可能不够。请考虑使用库存输入过滤/转义系统。

关于javascript - js 中的正则表达式行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34856164/

相关文章:

javascript - Phaser 是否能够进行大型多人游戏?

javascript - 在页面加载后加载和执行脚本?

javascript - 正则表达式匹配字符/数字/数字/数字

swift - 是否有转义所有与正则表达式相关的字符的功能?

regex - Apache RegEx 重定向无法正常工作

.net - 用于删除尾随零的正则表达式

javascript - asp.net-mvc:javascript 缓存

javascript - 如何使用 table2excel.js 插件将 HTML 表格下载到 Excel 中

javascript - 如何将 JS 变量推送到 json

javascript - 制作一个正则表达式来取消匹配特定的电子邮件案例