次の正規表現があります。
#^(?=.{8,20})(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*\W).*$#
この正規表現は、AZ 0 ~ 9 のグループと特殊文字を少なくとも 1 つずつ含む文字列に一致します。
4 つのサブパターンから少なくとも 3 つに一致するように正規表現を作成することは可能ですか (複数ではなく 1 つの preg_match)?
たとえば、文字列は AZ、0-9 および az 、またはAZ、0-9 および特殊文字に一致する必要があります。ただし、4/4 も許可する必要があります。