CNode

js RegExp.text 不具有重复性。。。。

分享
Iipengyo发布于9 年前最后回复9 年前2 回复3657 浏览0 收藏

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

image.png

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

image.png

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

查看回复

回复 (2)

P
Purplekylin#1·9 年前

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

参与回复
登录后即可参与回复。登录