Home  >  Article  >  Backend Development  >  Share a regular expression that matches 8-16 digit and alphanumeric passwords

Share a regular expression that matches 8-16 digit and alphanumeric passwords

藏色散人
藏色散人forward
2020-11-13 13:54:539926browse

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:

  • cannot be all numbers
  • can be all letters
  • must be numbers or letters

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!

Statement:
This article is reproduced at:learnku.com. If there is any infringement, please contact admin@php.cn delete