来源: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和端口格式的正确性相关推荐

  1. ip的正则表达式 java,项目实战:Java正则表达式验证IP地址

    IP 地址是网络上每台计算机的唯一标识,因此 IP 地址的错误输入将使程序无法运行.下面使用前面学习的正则表达式知识,编写一个 Java 程序来验证 IP 地址是否合法. 在定义正则表达式之前,首先要 ...

  2. 1.23 实例:正则表达式验证IP地址

    IP 地址是网络上每台计算机的唯一标识,因此 IP 地址的错误输入将使程序无法运行.下面使用前面学习的正则表达式知识,编写一个 Java 程序来验证 IP 地址是否合法. 在定义正则表达式之前,首先要 ...

  3. 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 ...

  4. Android 正则表达式验证手机和邮箱格式是否正确

    demo例子: package it.com.cc; import java.util.regex.Matcher; import java.util.regex.Pattern; import an ...

  5. 正则表达式验证校验邮箱的格式

    今天做一个很简单的功能,在input框里面填写邮箱,在点击提交的时候,验证一下邮箱的格式是否正确,如果邮箱格式不正确的话,就提示邮箱格式不正确,如果格式正确,则验证通过 <!DOCTYPE HT ...

  6. 正则表达式验证IP地址合法性

    首先学习一下正则表达式的语法规则,如下: IP地址通常是类似:10.221.105.225的格式,不能以0开头,每个字段最大不超过255,不小于0 IP匹配规则: String ip = " ...

  7. linux正则表达式验证合法ip地址,Shell正则表达式验证IP地址

    本机多个IP ifconfig | awk '/inet/{print $2}' | awk -F: '{print $2}' 首先,先用这个来着 CheckIPAddress() { echo $1 ...

  8. 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 ...

  9. java正则表达式验证端口号_JS正则表达式验证端口范围(0-65535)

    javascript正则表达式验证IP地址的端口合法性 if (!(/^[1-9]\d*$/.test(port) && 1 <= 1 * port && 1 * ...

最新文章

  1. [Linux] 命令行工具
  2. 前后端、多语言、跨云部署,全链路追踪到底有多难?
  3. Python Json存储与读取
  4. Properties类详细解析
  5. 0基础java语法_Java零基础教程(二)基础语法
  6. [Python] L1-026. I Love GPLT-PAT团体程序设计天梯赛GPLT
  7. SQL_TRACE与tkprof分析
  8. GitHub开源项目学习 电商系统Mall (一) Mall简介
  9. 串口通信根据波特率计算定时器初值
  10. 【江枫】AIX虚拟内存管理机制
  11. Binarized Neural Network : BNN二值神经网络代码实例
  12. 只是浅谈MS SQL Server的Page Splits运作原理
  13. 移动分销平台是什么鬼?
  14. vtkPropPicker拾取功能
  15. 惠普计算机电脑底盖怎么打开,惠普笔记本后盖怎么拆
  16. 9.29 正睿提高6
  17. 联想小新310-14isk笔记本内存条的等等事
  18. 联想u盘装linux系统怎么安装步骤,联想电脑u盘安装系统步骤
  19. 电路专用计算机,基于AD977A的专用计算机数据采集电路的设计实现
  20. 一个15分钟的视频,教你用Python创建自己的微信聊天机器人文中赠送全部源代码

热门文章

  1. EOS开发dApp前需要了解的五件事
  2. Promise/A+规范
  3. Maven 私服的简单使用
  4. HA3、iGraph和DII服务框架统一之战
  5. 关于vue2用vue-cli搭建环境后域名代理的http-proxy-middleware解决api接口跨域问题
  6. Reactjs不能忽略的key
  7. CodeForces 501B - Misha and Changing Handles
  8. Angular通过CORS实现跨域方案
  9. 黄聪:选择适当的关键词
  10. 数据库链、物化视图、高级复制方面