


How to match date of birth in ID number in PHP using regular expressions
The ID number is a very important and sensitive information, which stores a person’s date of birth, gender, place of origin and many other information. It becomes particularly important to use regular expressions in PHP to match the date of birth in the ID number. This article will introduce how to use regular expressions to match the date of birth in the ID card number in PHP from the following three aspects.
1. Format of ID number
The format of ID number has certain regulations and contains the following information:
- The first two digits represent the province;
- The middle two represent the city or county-level city;
- is followed by the year of birth;
- the next two represent the month of birth;
- and further Two digits represent the date of birth;
- and a check code.
The ID number has 18 digits in total, of which the first 17 digits are numbers or capital letters, and the last digit may be a number or capital letter X. Therefore, before using regular expressions to match the date of birth in the ID number, you need to understand the format of the ID number.
2. Use of regular expressions
In PHP, use the preg_match function to call regular expressions to match ID numbers. In order to match the date of birth, you need to use brackets () to group the year, month and day of birth, and use the corresponding wildcard character in the regular expression, as follows:
$pattern = '/^d{6}(19|20)d{2}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])d{3}[dX]$/';
where:
-
^
represents the beginning of the matching string; -
d{6}
matches the first six province and city information; -
(19 |20)
Matches the first two digits of the year of birth, limited to 19 or 20; -
d{2}
Matches the last two digits of the year of birth; -
(0[1-9]|1[012])
Matches birth month, limited range is 01-12; -
(0[1-9]|[12] [0-9]|3[01])
Matches the date of birth, the restricted range is 01-31; -
d{3}
Matches the last three digits of the ID number Code verification; -
[dX]
matches the last digit of the ID number, which may be a number or capital letter X; -
$
indicates matching The end of the string.
3. Code Implementation
You can use the preg_match function and the above regular expression to match the ID number, and use brackets to group the date, month and day of birth to obtain. The code is as follows:
$id_card = '34052419951117258X'; // 身份证号码 $pattern = '/^d{6}(19|20)d{2}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])d{3}[dX]$/'; // 正则表达式 if (preg_match($pattern, $id_card, $matches)) { $birth_year = $matches[1] . $matches[2]; // 出生年份 $birth_month = $matches[3]; // 出生月份 $birth_day = $matches[4]; // 出生日期 echo "出生日期:{$birth_year}-{$birth_month}-{$birth_day}"; // 输出 } else { echo "身份证号码格式不正确"; }
The output result of the above code is:
出生日期:1995-11-17
This article introduces the method of using regular expressions to match the date of birth in the ID card number in PHP. You need Pay attention to the writing of regular expressions and the limitations of the ID card number format. As a powerful string matching tool, regular expressions are widely used in PHP.
The above is the detailed content of How to match date of birth in ID number in PHP using regular expressions. For more information, please follow other related articles on the PHP Chinese website!

PHPidentifiesauser'ssessionusingsessioncookiesandsessionIDs.1)Whensession_start()iscalled,PHPgeneratesauniquesessionIDstoredinacookienamedPHPSESSIDontheuser'sbrowser.2)ThisIDallowsPHPtoretrievesessiondatafromtheserver.

The security of PHP sessions can be achieved through the following measures: 1. Use session_regenerate_id() to regenerate the session ID when the user logs in or is an important operation. 2. Encrypt the transmission session ID through the HTTPS protocol. 3. Use session_save_path() to specify the secure directory to store session data and set permissions correctly.

PHPsessionfilesarestoredinthedirectoryspecifiedbysession.save_path,typically/tmponUnix-likesystemsorC:\Windows\TemponWindows.Tocustomizethis:1)Usesession_save_path()tosetacustomdirectory,ensuringit'swritable;2)Verifythecustomdirectoryexistsandiswrita

ToretrievedatafromaPHPsession,startthesessionwithsession_start()andaccessvariablesinthe$_SESSIONarray.Forexample:1)Startthesession:session_start().2)Retrievedata:$username=$_SESSION['username'];echo"Welcome,".$username;.Sessionsareserver-si

The steps to build an efficient shopping cart system using sessions include: 1) Understand the definition and function of the session. The session is a server-side storage mechanism used to maintain user status across requests; 2) Implement basic session management, such as adding products to the shopping cart; 3) Expand to advanced usage, supporting product quantity management and deletion; 4) Optimize performance and security, by persisting session data and using secure session identifiers.

The article explains how to create, implement, and use interfaces in PHP, focusing on their benefits for code organization and maintainability.

The article discusses the differences between crypt() and password_hash() in PHP for password hashing, focusing on their implementation, security, and suitability for modern web applications.

Article discusses preventing Cross-Site Scripting (XSS) in PHP through input validation, output encoding, and using tools like OWASP ESAPI and HTML Purifier.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 Linux new version
SublimeText3 Linux latest version

Dreamweaver CS6
Visual web development tools

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool
