PHP regular expression method to verify specific date format

PHPz
Release: 2023-06-24 10:34:01
Original
1623 people have browsed it

In PHP development, we often need to verify or format dates. This article will introduce how to use PHP regular expressions to verify a specific date format.

1. Basic knowledge of regular expressions

Regular expressions are used to describe a method of matching a set of characters. They can flexibly search and replace text. In PHP, use the preg_match function for regular expression matching.

1.Basic syntax

Regular expressions are composed of various characters and metacharacters, among which metacharacters have special meanings and are used to control matching patterns.

For example, it means matching a or b or c, . means any character, ^ means the beginning of the line, and $ means the end of the line.

2. Quantifiers and boundaries

Quantifiers are used to match the number of times a character appears. For example, * means it appears 0 or more times, it means it appears at least once, ? means it appears 0 or 1 times. Second-rate.

Boundary characters are used to determine the matching position, ^ and $ represent the beginning and end of the line, and represent the beginning or end of the word.

3. Character set and escape

The character set is enclosed by [], which means matching any one of the characters. For example, [a-z] means matching any character from a to z.

Escape characters are used to escape special characters into ordinary characters, for example. means matching.

4. Grouping and backreference

The grouping is enclosed in (), which means it matches any group of characters and can be nested.

The back reference uses a number to indicate the previous group it refers to, for example, it refers to the first group.

2. Regular expression for verifying date format

The following are three different date formats and the corresponding regular expressions.

1. Year-month-day

The date format is YYYY-MM-DD, where the year is 4 digits, the month is 01-12, and the day number is 01-31.

Regular expression: /^[0-9]{4}-[0-9]{2}-[0-9]{2}$/.

where ^ represents the beginning of the line, $ represents the end of the line, [0-9] represents any number, {4} represents matching 4 times, and {2} represents matching 2 times.

2. Month/Day/Year

The date format is MM/DD/YYYY, where the year is 4 digits, the month is 01-12, and the day is 01-31.

Regular expression: /^[0-9]{2}/[0-9]{2}/[0-9]{4}$/.

Where / means matching the / character, and the rest are the same as above.

3.Day-Month-Year

The date format is DD-MM-YYYY, where the year is 4 digits, the month is 01-12, and the day is 01-31.

Regular expression: /^[0-9]{2}-[0-9]{2}-[0-9]{4}$/.

Among them - means matching - characters, and the rest are the same as above.

3. PHP code example

Using the preg_match function can easily verify the date format. The example is as follows:

<?php
$date = '2021-06-01';
$pattern = '/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/';
if(preg_match($pattern, $date)){
    echo '日期格式正确';
} else {
    echo '日期格式错误';
}
?>
Copy after login

The output result is: the date format is correct.

<?php
$date = '06/01/2021';
$pattern = '/^[0-9]{2}/[0-9]{2}/[0-9]{4}$/';
if(preg_match($pattern, $date)){
    echo '日期格式正确';
} else {
    echo '日期格式错误';
}
?>
Copy after login

The output result is: the date format is correct.

<?php
$date = '01-06-2021';
$pattern = '/^[0-9]{2}-[0-9]{2}-[0-9]{4}$/';
if(preg_match($pattern, $date)){
    echo '日期格式正确';
} else {
    echo '日期格式错误';
}
?>
Copy after login

The output result is: the date format is correct.

4. Summary

This article introduces the method of using PHP regular expressions to verify a specific date format, including the basic syntax of regular expressions, quantifiers and boundaries, character sets and escapes , grouping and reverse references and other knowledge points. Finally, three common date formats and corresponding regular expressions are given, which can be selected according to actual needs.

The above is the detailed content of PHP regular expression method to verify specific date format. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template