正则表达式验证IP和端口格式的正确性
来源:https://blog.csdn.net/lyd518/article/details/1837124
在网页开发中可能会遇到需要对在页面输入的ip和端口进行正确性验证,那么正则表达式就是最有力的工具:
1:ip的正则表达式:
格式是由“.”分割的四部分,每部分的范围是0-255;
每段的正则可以分几部分来写:200—255;100-199;10-99;0-9;
每一部分对应的正则表达式: 2[0-5][0-5]; 1\d{2}; [1-9]\d; \d
所以连起来就是\d|[1-9]\d|1\d{2}|2[0-5][0-5]
那么IP的正则就是(\d|[1-9]\d|1\d{2}|2[0-5][0-5])\.(\d|[1-9]\d|1\d{2}|2[0-5][0-5])\.(\d|[1-9]\d|1\d{2}|2[0-5][0-5])\.(\d|[1-9]\d|1\d{2}|2[0-5][0-5])
在JS中表示为:/^(\d|[1-9]\d|1\d{2}|2[0-5][0-5])\.(\d|[1-9]\d|1\d{2}|2[0-5][0-5])\.(\d|[1-9]\d|1\d{2}|2[0-5][0-5])\.(\d|[1-9]\d|1\d{2}|2[0-5][0-5])$/
2:端口的正则表达式:
格式是0-65535,。
同理可以分为几部分来构造:60000-65535;10000-59999;1000-9999;100-999;10-99;0-9;
每部分的正则是: 6[0-5]{2}[0-3][0-5]; [1-5]\d{4}; [1-9]\d{3}; [1-9]\d{2};[1-9]\d; [0-9]
整理完就是:([0-9]|[1-9]\d{1,3}|[1-5]\d{4}|6[0-5]{2}[0-3][0-5])
JS中表示为:/^([0-9]|[1-9]\d{1,3}|[1-5]\d{4}|6[0-5]{2}[0-3][0-5])$/
正则表达式验证IP和端口格式的正确性相关推荐
- ip的正则表达式 java,项目实战:Java正则表达式验证IP地址
IP 地址是网络上每台计算机的唯一标识,因此 IP 地址的错误输入将使程序无法运行.下面使用前面学习的正则表达式知识,编写一个 Java 程序来验证 IP 地址是否合法. 在定义正则表达式之前,首先要 ...
- 1.23 实例:正则表达式验证IP地址
IP 地址是网络上每台计算机的唯一标识,因此 IP 地址的错误输入将使程序无法运行.下面使用前面学习的正则表达式知识,编写一个 Java 程序来验证 IP 地址是否合法. 在定义正则表达式之前,首先要 ...
- javascript正则表达式验证IP,URL
验证IP function isIP(ipstr){var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0 ...
- Android 正则表达式验证手机和邮箱格式是否正确
demo例子: package it.com.cc; import java.util.regex.Matcher; import java.util.regex.Pattern; import an ...
- 正则表达式验证校验邮箱的格式
今天做一个很简单的功能,在input框里面填写邮箱,在点击提交的时候,验证一下邮箱的格式是否正确,如果邮箱格式不正确的话,就提示邮箱格式不正确,如果格式正确,则验证通过 <!DOCTYPE HT ...
- 正则表达式验证IP地址合法性
首先学习一下正则表达式的语法规则,如下: IP地址通常是类似:10.221.105.225的格式,不能以0开头,每个字段最大不超过255,不小于0 IP匹配规则: String ip = " ...
- linux正则表达式验证合法ip地址,Shell正则表达式验证IP地址
本机多个IP ifconfig | awk '/inet/{print $2}' | awk -F: '{print $2}' 首先,先用这个来着 CheckIPAddress() { echo $1 ...
- js正则表达式验证IP地址
/^(([1-9]?\d|1\d{2}|2[0-4]\d|25[0-5])\.){3}([1-9]?\d|1\d{2}|2[0-4]\d|25[0-5])$/ 支持0.0.0.0到255.255.25 ...
- java正则表达式验证端口号_JS正则表达式验证端口范围(0-65535)
javascript正则表达式验证IP地址的端口合法性 if (!(/^[1-9]\d*$/.test(port) && 1 <= 1 * port && 1 * ...
最新文章
- [Linux] 命令行工具
- 前后端、多语言、跨云部署,全链路追踪到底有多难?
- Python Json存储与读取
- Properties类详细解析
- 0基础java语法_Java零基础教程(二)基础语法
- [Python] L1-026. I Love GPLT-PAT团体程序设计天梯赛GPLT
- SQL_TRACE与tkprof分析
- GitHub开源项目学习 电商系统Mall (一) Mall简介
- 串口通信根据波特率计算定时器初值
- 【江枫】AIX虚拟内存管理机制
- Binarized Neural Network : BNN二值神经网络代码实例
- 只是浅谈MS SQL Server的Page Splits运作原理
- 移动分销平台是什么鬼?
- vtkPropPicker拾取功能
- 惠普计算机电脑底盖怎么打开,惠普笔记本后盖怎么拆
- 9.29 正睿提高6
- 联想小新310-14isk笔记本内存条的等等事
- 联想u盘装linux系统怎么安装步骤,联想电脑u盘安装系统步骤
- 电路专用计算机,基于AD977A的专用计算机数据采集电路的设计实现
- 一个15分钟的视频,教你用Python创建自己的微信聊天机器人文中赠送全部源代码