Home Backend Development PHP Tutorial PHP regular expression method to verify phone number format

PHP regular expression method to verify phone number format

Jun 24, 2023 am 08:13 AM
php regular expression telephone number

When using PHP to develop a website or application, it is often necessary to perform format verification on data entered by the user. Phone numbers are one of the common verification objects because the format of phone numbers may vary depending on geographic location, carrier, and international standards. In this case, using PHP regular expressions can effectively validate the phone number format. This article will introduce how to use PHP regular expressions to verify the phone number format.

1. Requirements for phone number format
A phone number is a string composed of numbers, spaces, brackets and plus signs. The specific requirements are as follows:

  1. can have spaces or no spaces.
  2. can have brackets or no brackets, but if there are brackets, the left and right brackets must appear at the same time.
  3. can have a plus sign or no plus sign, but if there is a plus sign, it must indicate an international call at the beginning.
  4. The number of numbers must be between 7-15 digits.

2. Use PHP regular expressions to verify the phone number format

  1. Basic rules
    Use PHP regular expressions to verify the phone number format, you can use the preg_match function. The three parameters of this function are the regular expression rule, the string to be matched, and the optional matching result array (if you want to get the specific results of the match). The following is a regular expression for basic phone number format verification:

1

$regex = "/^(+?d{1,3}[ .-()]?)?d{7,15}$/";

Copy after login

The specific analysis is as follows:

  • /^ What to start with, /i is not case-sensitive.
  • ( ?d{1,3}[ .-()]?)? can match the plus sign before the area code and special characters within the area code.
  • d{7,15}$ The numeric portion of the phone number must be between 7 and 15 characters.
  1. Complete code
    The following is the complete code that uses PHP regular expressions to validate the phone number format:

1

2

3

4

5

6

7

8

9

10

function validatePhoneNumber($phoneNumber) {

    $regex = "/^(+?d{1,3}[ .-()]?)?d{7,15}$/";

    return preg_match($regex, $phoneNumber);

}

 

if (validatePhoneNumber("1234567")) {

    echo "验证成功!";

} else {

    echo "验证失败。";

}

Copy after login

The above code defines a file named validatePhoneNumber function, which is used to verify the phone number format. We then use an if statement to call the function with the given phone number (1234567) and output the appropriate message based on the verification results.

3. Common Errors and Solutions

  1. Redundant Escape Characters
    If you use redundant escape characters in regular expressions, the match may fail. For example, in the above code, we have used the escape character " ", which is unnecessary. The correct way to write it is "?". Additionally, if the input string contains reserved characters such as "*" and " ", they must be escaped, otherwise the regular expression may behave in unexpected ways.
  2. Special cases of area codes
    Telephone numbers in some countries or regions may contain special area code formats. For this situation, we can add more rules to the regular expression for verification. For example, in China, the area code is a 3-4 digit number that may or may not be enclosed in brackets. In this case, you can use the following regular expression:

1

$regex = "/^(+?d{1,3}[ .-()]?)?((d{3,4})|(d{3,4}))[ .-()]?d{7,8}$/";

Copy after login

The above regular expression allows you to enter a 3-4 digit area code with or without parentheses.

  1. Greedy Matching
    When using regular expressions, if greedy matching is used, it may cause matching failure or unexpected matching results. For example, if we use the following regular expression for validation:

1

$regex = "/^(+?d{1,3}[ .-()]?)?.{7,15}$/";

Copy after login

This regular expression allows entering any character, not just numbers. Therefore, strings with letters or symbols may pass validation. To avoid this, use non-greedy matching where necessary, such as using "{7,15}?" instead of "{7,15}".

4. Summary
When using PHP regular expressions to verify the phone number format, you need to pay attention to the following points:

  1. The format of the phone number may vary depending on geographical location, operator and international Standards vary, so corresponding regular expressions need to be written for different situations.
  2. When writing regular expressions, you need to pay attention to the issues of escaping reserved characters and greedy matching.
  3. Encapsulating the regular expression for verifying phone numbers into a function can make the code clearer, more concise, and easier to maintain.

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

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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

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

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1655
14
PHP Tutorial
1254
29
C# Tutorial
1228
24
PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

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

Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Apr 05, 2025 am 12:04 AM

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,

How do you parse and process HTML/XML in PHP? How do you parse and process HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

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

Explain late static binding in PHP (static::). Explain late static binding in PHP (static::). Apr 03, 2025 am 12:04 AM

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.

PHP Program to Count Vowels in a String PHP Program to Count Vowels in a String Feb 07, 2025 pm 12:12 PM

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

What are PHP magic methods (__construct, __destruct, __call, __get, __set, etc.) and provide use cases? What are PHP magic methods (__construct, __destruct, __call, __get, __set, etc.) and provide use cases? Apr 03, 2025 am 12:03 AM

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.

PHP and Python: Comparing Two Popular Programming Languages PHP and Python: Comparing Two Popular Programming Languages Apr 14, 2025 am 12:13 AM

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

PHP: A Key Language for Web Development PHP: A Key Language for Web Development Apr 13, 2025 am 12:08 AM

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

See all articles