这个表达式在某些情况下,会导致很严重的回溯,例如:【提示,以下代码在浏览器中直接运行的话,可能会导致浏览器崩掉】 /^([a-z]+\.?)+[a-z0-9]+$/.test("a.b.b.b.b.c.d.s.d.s.e.f.sdf.s.sd.df.sd.ss.df.sd.sd.s.d.d.sdffdfsfd.sdfsadfjk.ksdjflkfdj.ksdjflfj.skdfdlfui.lk-"); 推荐你这么写 ^(?!.*\.\.)(?=[a-z])[a-z.]+[a-z0-9]+$ 或 ^[a-z]+(?:\.[a-z]+)*[a-z\d]*$
这个表达式在某些情况下,会导致很严重的回溯,例如:
【提示,以下代码在浏览器中直接运行的话,可能会导致浏览器崩掉】
推荐你这么写
或