Example of php IP address regular expression-PHP source code

Source: Internet
Author: User
In php, there are user-defined functions that can help you determine the IP address, and we also use regular functions to determine the IP address. Below I will summarize some methods to verify the IP address. In php, there are user-defined functions that can help you determine the IP address, and we also use regular functions to determine the IP address. Below I will summarize some methods to verify the IP address.

Script ec (2); script

The filter function filters IP addresses by using the following methods:

The Code is as follows:

Echo filter_var ("127.0.0.1", "FILTER_VALIDATE_INT"); // return true or false

Example.

Determine whether the IP address is valid

The Code is as follows:

If (filter_var ($ ip, FILTER_VALIDATE_IP )){
// It's valid
}
Else {
// It's not valid
}

Check whether it is a legal public IPv4 address. Private IP addresses such as 192.168.1.1 will be excluded.

The Code is as follows:
If (filter_var ($ ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE )){
// It's valid
}
Else {
// It's not valid
}

Determine whether an IPv6 address is valid

The Code is as follows:
If (filter_var ($ ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE )){
// It's valid
}
Else {
// It's not valid
}

Determine whether it is a public IPv4 IP address or a legal Public IPv6 IP Address

The Code is as follows:
If (filter_var ($ ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE )){
// It's valid
}
Else {
// It's not valid
}

Simple Regular Expressions

Preg_match ("/d {1, 3 }. d {1, 3 }. d {1, 3 }. d {1, 3}/"); // This method is not accurate. The maximum value is 255.255.255.255, but this is only the verification format. For example, 999.999.999.999 can also be verified.

Upgrade and Improvement

The Code is as follows:

Functionis_ip ($ gonten ){
$ Ip = explode (".", $ gonten );
For ($ I = 0; $ I {
If ($ ip [$ I]> 255 ){
Return (0 );
}
}
Return ereg ("^ [0-9] {1, 3 }. [0-9] {1, 3 }. [0-9] {1, 3 }. [0-9] {1, 3} $ ", $ gonten );
}

This meets our requirements.

Next we will introduce a method to determine IP addresses:

The Code is as follows:


Function matchip ($ q ){
Preg_match ('/(25 [0-5]) | (2 [0-4] d) | (1dd) | ([1-9] d) | d) (. (25 [0-5]) | (2 [0-4] d) | (1dd) | ([1-9] d) | d )) {3}/', $ q, $ matches );
Return $ matches [0];
}

$ Ipaddress = '1970. 103.2.2 ';
$ Iperror = '2017. 3.6.6 ';
$ Iptest = matchip ($ ipaddress );
// When the value of matchip is $ ipaddress, the output is 201.103.2.2.
// When the value of the function given to matchip is $ iperror, the output value is 62.3.6.6

If ($ iptest)
{
Echo $ iptest;
}
Else
{
Echo 'www .111cn.net prompt: the IP address you entered is incorrect ';
}

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.