正则表达式5到8个字母或数字,字母和数据都不能重复

时间:2022-11-05 15:59:16
正则表达式5到8个字母或数字,字母和数据都不能重复,跪求大神给解答

4 个解决方案

#1


^(?:([A-Za-z0-9])(?!.*?\1)){5,8}$

#2


PS:重复不重复,这个可以用扩展方法来做。这样,正则会比较清晰易懂!

#3


引用 1 楼 wg5945 的回复:
^(?:([A-Za-z0-9])(?!.*?\1)){5,8}$

这个已经很接近我想要的,最大的区别就是我想要的不重复时连续输入相同数字或者字母:
例如44445这个是可以使用的,44444或者aaaaaaa是不能用的

#4


^(?!([a-zA-Z0-9])\1{4,7}$)[a-zA-z0-9]{5,8}$

#1


^(?:([A-Za-z0-9])(?!.*?\1)){5,8}$

#2


PS:重复不重复,这个可以用扩展方法来做。这样,正则会比较清晰易懂!

#3


引用 1 楼 wg5945 的回复:
^(?:([A-Za-z0-9])(?!.*?\1)){5,8}$

这个已经很接近我想要的,最大的区别就是我想要的不重复时连续输入相同数字或者字母:
例如44445这个是可以使用的,44444或者aaaaaaa是不能用的

#4


^(?!([a-zA-Z0-9])\1{4,7}$)[a-zA-z0-9]{5,8}$