js RegExp.text 不具有重复性。。。。
const channel_reg = /^[0-9a-zA-Z]*$/g;
今天遇到的坑 一样的判断条件 执行多次的话 结果不同。。 一度搞到我怀疑人生了。。
后来 推荐使用 字符串的 match 方法把、、
2 回复
你不应该怀疑人生而应该怀疑你是不是对正则了解不够。 正则具有全局修饰符g的时候,每一次执行test或者exec是从上次匹配的位置之后开始匹配。 你的例子中第一次匹配了整个字符串test结果为true,第二次执行从字符串末尾再匹配这时匹配不到结果所以test为false
@Purplekylin 受教了。。