Javascript REGEXP js dot不工作

Javascript REGEXP js dot不工作,javascript,regex,Javascript,Regex,我试图使用正则表达式在js中验证表单,但我遇到了一个问题,我无法在google上成功验证 当我在js中创建任何RegExp时,例如使用/(.)*/时,无论我测试什么,测试函数都返回false。。。在php和regex在线编辑器中,它运行良好 我尝试用谷歌搜索,但没有成功,似乎每个人都在使用: var regexp=/expression/ 我的代码: var reg = new RegExp("/(.)+/", "g"); console.log("Regexp:" + reg.test("a"

我试图使用正则表达式在js中验证表单,但我遇到了一个问题,我无法在google上成功验证

当我在js中创建任何RegExp时,例如使用
/(.)*/
时,无论我测试什么,测试函数都返回false。。。在php和regex在线编辑器中,它运行良好

我尝试用谷歌搜索,但没有成功,似乎每个人都在使用:

var regexp=/expression/

我的代码:

var reg = new RegExp("/(.)+/", "g");
console.log("Regexp:" + reg.test("a"));

还有人告诉我,php中的正则表达式应该与js中的正则表达式兼容…

当您使用
RegExp
对象时,您不应该在定义中添加
/
符号。只需使用
var reg=newregexp(“()+”,“g”)

您的语法不正确。您需要删除引号,或者删除斜杠

var reg=new RegExp(/(.)+/,“g”);

console.log(“Regexp:+reg.test(“a”))JS和PHP正则表达式之间的主要区别是: javascript:/[a-z]+/ php:'/[a-z]+/'


只需在正则表达式的每一端加上单引号。

正则表达式测试的是什么?是的,它可以工作,但也可以工作,有什么大的区别吗?当正则表达式保持不变时,使用文字符号给出了很好的解释。谢谢,它可以工作,但这两种解决方案之间有什么大的区别吗?删除引号还是删除斜杠?这基本上是运行时编译还是计算时编译。这在一个有大量迭代的循环中变得更加明显。