求一个正则:输入6~12位,不可以是重复或者连续的字母和数字的正则。
谢谢
1.长度部分:
a.限制字母或数字就/^[a-z\d]{6,12}$/i
b.任意字符就直接判断串长,不用正则
2.重复或连续部分不建议用正则(非要写的话分支量太多,回溯次数太多),循环判断下一个字符不等于上一个字符且不等于上一个字符+1不就行了
1和2分步实现
13 回答13k 阅读
8 回答2.8k 阅读
2 回答5.2k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答2.3k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
5 回答1.7k 阅读✓ 已解决
/^(?!.*?([a-zA-Z0-9])\1+.*$)[a-zA-Z0-9]{6,12}$/