


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!

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

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
