通用版本(特殊字符為非數字字母字符):
^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{6,20}$
限定特殊字符範圍(如 !#$%^&* )版本:
^(?![\d]+$)(?![a-zA-Z]+$)(?![!#$%^&*]+$)[\da-zA-Z!#$%^&*]{6,20}$
(?![\d]+$):排除純數字(?![a-zA-Z]+$):排除純字母(?![^\da-zA-Z]+$):排除純特殊字符.{6,20}:長度 6-20 位(可依需求調整為 8-16)來源:知乎回答,作者 reality。