/^([a-z]+\.?)+[a-z0-9]+$/

/^([a-z]+\.?)+[a-z0-9]+$/

这个转义过来是啥子

阅读 3.5k
2 个回答

这个表达式在某些情况下,会导致很严重的回溯,例如:
【提示,以下代码在浏览器中直接运行的话,可能会导致浏览器崩掉】

/^([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]*$

表示以一个或多个字母开头,之后是小数点(有或没有都可以),然后是以字母或数字结尾
推荐你一个网站,点进去一看就明白啦regexper.com

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题