js RegExp.text 不具有重复性。。。。
发布于 1 年前 作者 ipengyo 1093 次浏览 来自 分享

const channel_reg = /^[0-9a-zA-Z]*$/g;

image.png

今天遇到的坑 一样的判断条件 执行多次的话 结果不同。。 一度搞到我怀疑人生了。。

image.png

后来 推荐使用 字符串的 match 方法把、、

2 回复

你不应该怀疑人生而应该怀疑你是不是对正则了解不够。 正则具有全局修饰符g的时候,每一次执行test或者exec是从上次匹配的位置之后开始匹配。 你的例子中第一次匹配了整个字符串test结果为true,第二次执行从字符串末尾再匹配这时匹配不到结果所以test为false

@Purplekylin 受教了。。

回到顶部