正则表达式 - PHP 匹配内网IP地址的正则如何写 ^192.168.[0-255]+.[0-255]$
正则
想用一条正则来匹配IP地址,这样写^192\.168\.[0-255]+\.[0-255]$
但是是错误的!
正则 []
不是可以限制 [0-9a-z]
却无法限制 [0-255]
吗
回复内容:
正则
想用一条正则来匹配IP地址,这样写^192\.168\.[0-255]+\.[0-255]$
但是是错误的!
正则 []
不是可以限制 [0-9a-z]
却无法限制 [0-255]
吗
服了filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4);
==============编辑一下,答案跑题了,其实我本来就是想介绍一下这个函数=============
1 2 3 4 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
1 2 3 4 5 6 7 |
|
1 2 |
|
[0-9]可以,但是不能[0-10]。因为[]
本身就是指的只匹配其中一个。长度只能为1.
……我很好奇你这个的应用场景。
- IP地址需要配合子网掩码辅助确定是否属于同一内网。
- IP地址可能整体表示为一个十进制整数。如果本机装有http服务器,欢迎访问http://2130706433/,有惊喜。
- IPv6也是个问题。
正则不应当用于IP地址的详细验证。有很多问题用正则来解决就是求死之道。就比如正则匹配XML/JSON。我赞成用正则粗略的找出一个“可能是IP地址”的子串,但对于IP地址的进一步验证,推荐题主该怎么来就怎么来。
例如如果仅应对一般格式的IPv4地址,其实建议匹配(?:(\d{1,3})\.)(\d{1,3})
,筛出IP地址的四个数之后再另写程序检查之。
1 2 |
|
可以用这个验证: http://jex.im/regulex/#!embed=false&flags=&re=%5E(a%7Cb)*%3F%24

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

AI Hentai Generator
Generate AI Hentai for free.

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

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

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

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

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

Validator can be created by adding the following two lines in the controller.
