请帮助我获得正则表达式行 ^((?![<>=^@#]).)*$
它检查输入字段中的不是普通符号,没关系,但我需要为此行添加一个条件,我的行需要有 vs。
例如,当我们有像 Patriots vs. Tigers 这样的体育游戏名称时
我怎样才能完成我的^((?![<>=^@#]).)*$
条件并添加检查对比的规则(输入字段必须有对比)?
如果条件还检查左右两侧的空格,那就太酷了,因为例如 Patriotsvs.Tigers 就不好,还需要显示错误
最佳答案
我想你想要的是
/^[^<>=^@#]*?\bvs\.[^<>=^@#]*$/
将字符 [<>=^@#]
列入黑名单并且需要字符串中某处的文字文本“vs.
”。
如果您尝试仅批准不会导致 SQL 注入(inject)或 XSS 的输入,则该字符黑名单可能不够。请考虑使用库存输入过滤/转义系统。
关于javascript - js 中的正则表达式行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34856164/