有人会正则吗,正则表达式的

3到12个字符串 不能重复出现,数字和字母的组合

img

    var re = /^(?!.*([a-z\d])\1{2})(?=.*[a-z])(?=.*\d)[a-z\d]{3,12}$/i
    console.log(re.test('ab'))//false
    console.log(re.test('abcdfg'))//false
    console.log(re.test('abc123'))//true
    console.log(re.test('abcdef123456'))//true
    console.log(re.test('abcdefgh123456'))//false

有帮助麻烦点下【采纳该答案】,谢谢~~

一、含有数字或字母,不重复,3-12位

var reg=/^(?:([A-Za-z0-9])(?!.*?\1)){3,12}$/;

img

二、有数字和字母,不重复,3-12位

var reg=/^(?![0-9]+$)(?![a-zA-Z]+$)(?:([A-Za-z0-9])(?!.*?\1)){3,12}$/;

img


简单测试一下,都是能符合要求的

求一个正则表达式,字母不能重复 - youxin - 博客园
必须有数字和字母组合的密码正则表达式 - echolife - 博客园

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632