请教正则大神写一个密码校验正则

必须包含不分大小写的字母和数字 可以包含特殊符号和下划线 不可以包含汉字和空格 长度在8到30之间的正则表达式应该如何写?

^[^\s\u4E00-\u9FA5]{8,30}$

 

学会正则表达式还是很有用的,建议花一些时间掌握基本的方法:

写出来了

^(?![\\d]+$)(?![a-zA-Z]+$)(?![^\\da-zA-Z]+$)(?![^\\d]+$)(?![^a-zA-Z]+$)[^\\u4e00-\\u9fa5\\s]{8,30}$

(排除全是数字的)(排除全是字母的)(排除全是非字母和非数字的)(排除全部是非数字的)(排除全部是非字母的)排除汉字和空格 长度在8-30之间