验证匹配不能为空

时间:2018-06-04 19:49:26

标签: javascript regex eslint static-analysis null-check

javascript linter是否有可能告诉regex是否会产生非空匹配?

s.match(/\w*/)[0]           // valid
s.match(/\w+/)[0]           // invalid
s.match(/id(\d{7})/)[1]     // invalid
s.match(/id(\d{7})|$/)[1]   // valid

PS:Same question in Russian.

1 个答案:

答案 0 :(得分:1)

不,eslint不能至少开箱即可分析这样的代码。

  

代码linting是一种静态分析,经常用于查找不符合某些样式指南的有问题的模式或代码。

https://eslint.org/docs/about/

也许你可以编写一个插件来验证这些案例。