Javascript REGEXP js dot不工作
我试图使用正则表达式在js中验证表单,但我遇到了一个问题,我无法在google上成功验证 当我在js中创建任何RegExp时,例如使用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"
/(.)*/
时,无论我测试什么,测试函数都返回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]+/'
只需在正则表达式的每一端加上单引号。正则表达式测试的是什么?是的,它可以工作,但也可以工作,有什么大的区别吗?当正则表达式保持不变时,使用文字符号给出了很好的解释。谢谢,它可以工作,但这两种解决方案之间有什么大的区别吗?删除引号还是删除斜杠?这基本上是运行时编译还是计算时编译。这在一个有大量迭代的循环中变得更加明显。