正则表达式问题使用new RegExp与字面量test结果不一致?-灵析社区

你没饰八

正则表达式问题使用new RegExp与字面量test结果不一致,new出来是true,使用字面量是false //new new RegExp("^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_]+$)(?![a-z0-9]+$)(?![a-z\\W_]+$)(?![0-9\\W_]+$)[a-zA-Z0-9\\W_]{8,15}$",'g').test("123#kjdsls") //字面量 /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_]+$)(?![a-z0-9]+$)(?![a-z\\W_]+$)(?![0-9\\W_]+$)[a-zA-Z0-9\\W_]{8,15}$/g.test("123#kjdsls")

阅读量:18

点赞量:0

问AI
字面量外面没有双引号包括,表达式中的\不需要再次转移 /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_]+$)(?![a-z0-9]+$)(?![a-z\W_]+$)(?![0-9\W_]+$)[a-zA-Z0-9\W_]{8,15}$/g.test("123#kjdsls") "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241113/13928f9a5b7b59c653ea327abbf354dc.png)