Javascript 字符串中的所有字符必须与正则表达式匹配

Javascript 字符串中的所有字符必须与正则表达式匹配,javascript,regex,Javascript,Regex,我很抱歉,如果这之前已经出现了,但我在谷歌上找不到任何能给出我想要的东西的东西 我有一个字段,您可以在其中编写表达式:x>1,x>2|x1)和&(x您需要*或+在字符类和锚定之后使用量词: /^[xX<>=|0-9&()\s.]*$/.test(expression) ^ ^^ 由于(x>1)和&(xI)尝试了新的RegExp('/^[xX=| 0-9&().]*$/')。测试(表达式)其中expression=x>1它给了我false当然

我很抱歉,如果这之前已经出现了,但我在谷歌上找不到任何能给出我想要的东西的东西


我有一个字段,您可以在其中编写表达式:
x>1
x>2|x1)和&(x您需要
*
+
在字符类和锚定之后使用量词:

/^[xX<>=|0-9&()\s.]*$/.test(expression)
 ^                 ^^

由于
(x>1)和&(xI)尝试了
新的RegExp('/^[xX=| 0-9&().]*$/')。测试(表达式)
其中expression=
x>1
它给了我false当然它会给你false,因为你的
x>1
在字符串的开头和结尾之前不包含
/
。不要使用RegExp构造函数,使用regex文本:
/^[xX=\0-9&\s()]*$/。测试(“x>1”)
哦,如果你不使用RegExp构造函数,你必须在开始和结束时添加/来告诉编译器它是regex?为什么要使用它而不是构造函数?我花了半个工作日才找到这个线程并解决了我的问题。希望我能给这个答案两次投票。
/^[xX<>=|0-9&()\s.]*$/.test(expression)
 ^                 ^^