双反斜杠引发的正则表达式错误

前端之家收集整理的这篇文章主要介绍了双反斜杠引发的正则表达式错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

今天开发的时候抛出

UncaughtSyntaxError:Invalidregularexpression:/^(+?d+)(.d+)?$/:Nothingtorepeat

源码:var reg = new RegExp('^(\+?\d+)(\.\d+)?$');

乍得一看,好像没有什么错误。但是细心就会发现。抛出异常哪里的正则表达式有点错误,少了反斜杠。原因是我们没有加上双反斜杠而导致的错误

正确代码:var reg = new RegExp('^(\\+?\\d+)(\\.\\d+)?$');

感想:要细心查看抛出的错误

猜你在找的正则表达式相关文章