/(?=.*[0-9])^[0-9A-Za-z]{6,12}$/g

/^[0-9A-Za-z]{6,12}$/是匹配6-12位数字的
(?=p)匹配的是p前面的位置
^是开头位置
三个连一块就看不懂了,有没有能解答的

阅读 2.7k
1 个回答

正则工具站点
image.png
可以看工具里分析的结果。首先?= 部分代表 捕获部分要以什么样的开头。并且计入捕获组。
所以aaaaaa 六个a就无法捕获 因为不满足.*[0-9]必须要有一个数字结尾的条件。
后面其实不是6-12位数字 而是 六到十二位 大小写字母和数字
^$几乎就框住了整个被匹配的内容。必须只包含被^$包裹的部分 如果不加$ aa1aa--也能通过 但加了就不行。可以在工具内改改正则多学习学习。多用用就会了。

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