非常抱歉,如果之前已经有类似的内容,请见谅,但我在谷歌上找不到我需要的答案。
我有一个字段,你可以在里面编写表达式:x>1
,x>2||x<1
, (x>1) && (x<2)
等等。
我希望有一个正则表达式,它可以检查这个表达式,只能包含一定类型的有效字符,以防止代码注入。例如,a.1
不应该匹配。
到目前为止,我使用的是:
expression.match('[xX<>=|0-9&().]')
但是这也会返回包含任何这些字符的内容。我想要的是一个表达式,只有当所有字符匹配正则表达式中的任何一个字符时才返回。
(x>1) && (x<2)
包含空格,我建议将\s
添加到模式中。 - Wiktor StribiżewRegExp
帮助:正则表达式字面量在脚本加载时提供正则表达式的编译。当正则表达式保持不变时,使用它可以获得更好的性能... 使用 [RegExp
] 构造函数提供正则表达式的运行时编译。当您知道正则表达式模式将会改变或者您不知道模式并且从其他来源(例如用户输入)获取时,请使用构造函数。 - Wiktor Stribiżew