首页 > 解决方案 > 正则表达式验证错误,它反转值 - javascript

问题描述

我有以下正则表达式:

const myRegex = new RegExp(/([a-z|\d]){40,78}/gmi)

我有以下数据:

var data = ['abcdefghijlmnopqrstuvxzabcdefghijlmnopqrstuvxz01', 'abcdefghijlmnopqrstuvxzabcdefghijlmnopqrstuvxz02']

我执行以下操作:

第一步:

data.map(d => myRegex.test(d) && console.log(d, 'ok'))
//abcdefghijlmnopqrstuvxzabcdefghijlmnopqrstuvxz01 ok

第二步:

myRegex.test(data[1])
//true

执行完第 1 步和第 2 步后,我再次执行它们,但第二次将值反转!有人可以向我解释为什么吗?

标签: javascript

解决方案


推荐阅读