The password for a user registration function has the following requirements: it must be composed of numbers and letters, and must contain both numbers and letters, and the length must be between 8-16 characters.
The split requirements are as follows:
As long as the above three requirements can be met at the same time, write it out as follows:
$pattern = '/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9a-zA-Z]{8, 16}$/'; preg_match($pattern, $password);
Comment: ^
Match the beginning of a line(?![0-9] $)
Predict that the position is not followed by all numbers (?![a-zA-Z] $)
Predict that the position is not followed by all numbers Is the letter [0-9A-Za-z] {8,16}
consists of 8-16 digits or this letter $
Matches the end of the line position
Recommended: "PHP Video Tutorial"
The above is the detailed content of Share a regular expression that matches 8-16 digit and alphanumeric passwords. For more information, please follow other related articles on the PHP Chinese website!