通过正则表达式验证IP和端口格式的正确性_正则表达式

来源:脚本之家  责任编辑:小易  

例:String str=";boolean isNum=str.matches("[0-9]+");表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?(如""或"7")www.zgxue.com防采集请勿采集本网。

在网页开发中可能会遇到需要对在页面输入的ip和端口进行正确性验证,那么正则表达式就是最有力的工具:

[\\d]+\\#[\\d]+

1:ip的正则表达式:

非空格:[^]-注意符号'^'后面有一空格 一个(含一个)以上个的非空格:[^]+ 不包含空格字符的行:^[^]+$ 因此最终表达式为 [^]+$

格式是由“.”分割的四部分,每部分的范围是0-255;

m=Cells(1,1)'为字符zd所在内单元格容 a=InStr(m,\".\") For i=a-1 To 1 Step-1 If IsNumeric(Mid(m,i,1))=False Then c=i Exit For End If Next m=Right(m,Len(m)-c) b=InStrRev(m,\".\") For i=b+1

每段的正则可以分几部分来写:200—255;100-199;10-99;0-9;

使用正则表达式,可以用/\\.xl.{1,2}$/ 下面着重看Excel2007+中的常用文件格式: xlsx:基于XML文件格式的Excel 2007工作簿缺省格式 xlsm:基于XML且启用宏的Excel 2007工作簿 xltx:Excel2007模板格式

每一部分对应的正则表达式:   2[0-4]\d|25[0-5];   1\d{2};      [1-9]\d;  \d

判断QQ号 (event.keyCode=13)event.keyCode=9\"onfocusout=\"var re=^[1-9][0-9]{4,8}$/i;if!(re.test(this.value))){alert('QQ号码不正确!');this.focus();}\"> 判断QQ号的:[1-9][0-9]{4,8} 判断

所以连起来就是\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5]

那么IP的正则就是(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])

在JS中表示为:/^(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$/

2:端口的正则表达式:

格式是0-65535,。

同理可以分为几部分来构造:60000-65535;10000-59999;1000-9999;100-999;10-99;0-9;

每部分的正则是:           6[0-4]\d{4}|65[0-4]\d{2}|655[0-2]\d|6553[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-4]\d{4}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])

JS中表示为:/^([0-9]|[1-9]\d{1,3}|[1-5]\d{4}|6[0-4]\d{4}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/

总结

以上所述是小编给大家介绍的正则表达式验证IP和端口格式的正确性,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对真格学网网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

import java.text.ParseException;import java.text.SimpleDateFormat;public class Test {public static boolean isDate(String strDate,String sign){boolean back=true;SimpleDateFormat sdf=new SimpleDateFormat(sign);try {sdf.parse(strDate);} catch(ParseException e){back=false;}return back;}public static void main(String[]args){String date="2009-03-23-13.53.29.000000;String sign="yyyy-MM-dd-HH.mm.ss.SSSSSS;System.out.println(Test.isDate(date,sign));}}内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 2019手机号码js正则表达式验证实例代码
  • js中验证整数和小数的正则表达式
  • js中使用正则表达式验证输入是否有特殊字符
  • 详解正则表达式实现二代身份证号码验证
  • javascript+regex 身份证号码的正则表达式及验证详解
  • android 2018最新手机号验证正则表达式方法
  • 正则表达式模式匹配的string方法
  • 正则表达式简单的检查输入email是否合法程序
  • 完美替换html代码
  • 正则表达式常用元字符整理小结
  • js的正则表达式常用检测代码
  • js:正则处理超文本流
  • js 正则表达式的位置匹配
  • 浅析lastindex对正则表达式结果的影响
  • 正则的几个基本概念
  • javascript 去前后全脚半脚空格的正则
  • 如和用java 写一个 正则表达式 验证日期的 要精确到毫秒的 2009-03-23-13.53.29.000000
  • 在java里通过正则表达式判断一个字符串是否为数字
  • 正则表达式怎么在EXCEL使用
  • EXCEL正则表达式
  • 求一个正则表达式 格式为宿舍楼号样式 比如7#418 、10#602、1#352 该怎样写
  • 字符中不能包括空格的正则表达式怎样写
  • 如何使用excel的VBA正则表达式截取字符串的iP
  • 正则表达式如何匹配excel文件
  • 如何用正则表达式限制文本框输入数字位数?
  • excel 数据有效性 正则表达式
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页正则表达式2019手机号码js正则表达式验证实例代码js中验证整数和小数的正则表达式js中使用正则表达式验证输入是否有特殊字符详解正则表达式实现二代身份证号码验证javascript+regex 身份证号码的正则表达式及验证详解android 2018最新手机号验证正则表达式方法正则表达式模式匹配的string方法正则表达式简单的检查输入email是否合法程序完美替换html代码正则表达式常用元字符整理小结js的正则表达式常用检测代码js:正则处理超文本流js 正则表达式的位置匹配正则的几个基本概念javascript 去前后全脚半脚空格的正则java 正则表达式详解比较正宗的验证邮箱的正则表达式正则表达式匹配任意字符(包括换最新手机号码、电话号码正则表达javascript 手机号码正则表达式验js利用正则配合replace替换指定字正则表达式匹配不包含某些字符串正则中需要转义的特殊字符小结js正则函数match、exec、test、s最全的常用正则表达式大全——包[php]常用正则表达式收集javascript正则表达式测试网页java常用正则表达式正则表达式零宽断言详解正则表达式字符类加深理解常用的jquery数字类型验证正则表达式整理13道关于javascript正则表达式的面试题使用正则表达式替换表情符号核心代码完美替换html代码js正则表达式之$1$2$3$4$5$6$7$8$9属性,
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved