正则表达式验证IP和端口格式的正确性
2016-11-03 10:03
337 查看
在网页开发中可能会遇到需要对在页面输入的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])$/
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])$/
相关文章推荐
- 正则表达式验证手机号码格式的正确性
- url、IP端口、汉字、数字范围正则表达式验证
- 正则表达式验证IP和端口格式的正确性
- java正则表达式验证IP,日期和邮箱格式有效性
- 使用正则表达式验证电话号码的格式
- js各种验证文本框输入格式(正则表达式)
- 正则表达式 - java验证IP地址 - java验证日期时间,解决润月 - java验证邮箱格式
- 使用正则表达式验证Email的格式
- 日期格式验证的正则表达式详解
- ASP用正则表达式验证邮箱是否格式正确
- 用正则表达式验证普通车牌号格式
- js各种验证文本框输入格式(正则表达式)
- 验证日期格式的正则表达式
- IP验证之正则表达式
- 验证密码格式的正则表达式(Regular Expression)
- asp服务端正则表达式验证输入内容格式
- asp服务端正则表达式验证输入内容格式收藏
- Javascript 正则表达式验证日期,格式如同"2010-10-08"
- C#中使用正则表达式验证Email格式、IP地址格式和URL网址格式