분할 요구사항은 다음과 같습니다.
모두 숫자일 수는 없습니다
$pattern = '/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9a-zA-Z]{8, 16}$/'; preg_match($pattern, $password);
^
는 줄의 시작 부분과 일치합니다.
(?![0-9]+$)
는 모든 숫자가 뒤따르지는 않을 것이라고 예측합니다. 위치 (?! [a-zA-Z]+$)
모든 문자가 이 위치를 따르지는 않을 것이라고 예측하세요[0-9A-Za-z] {8,16}
는 8-16자리 숫자로 구성되거나 이 문자는 줄 끝과 일치하도록 ^
匹配一行的开头位置(?![0-9]+$)
预测该位置后面不全是数字(?![a-zA-Z]+$)
预测该位置后面不全是字母[0-9A-Za-z] {8,16}
由8-16位数字或这字母组成$
$
를 형성합니다
권장: "PHP 비디오 튜토리얼"
위 내용은 8~16자리 숫자 및 영숫자 비밀번호와 일치하는 정규식 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!