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

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

阅读 3k
1 个回答

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

推荐问题