加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 00:35:40 所属栏目:百科 来源:网络整理
导读:转载地址: http://blog.csdn.net/u012806692/article/details/50635590 之前一直不太会写正则表达式,很多要用到正则表达式的都直接百度,像上次要用正则表达式验证是否是合法的ip地址,然后就上网找,结果就是没找到一个对的,今天就为大家贡献一下,写个

转载地址:

http://blog.csdn.net/u012806692/article/details/50635590


之前一直不太会写正则表达式,很多要用到正则表达式的都直接百度,像上次要用正则表达式验证是否是合法的ip地址,然后就上网找,结果就是没找到一个对的,今天就为大家贡献一下,写个对的,并做一下解析。(建议大家还是去看书去规范的学一下,不要直接百度,不然都是坑)。

iPv4的ip地址都是(1~255).(0~255).(0~255).(0~255)的格式

下面给出相对应的正则表达式:

"^(1d{2}|2[0-4]d|25[0-5]|[1-9]d|[1-9])."

+"(1d{2}|2[0-4]d|25[0-5]|[1-9]d|d)."

+"(1d{2}|2[0-4]d|25[0-5]|[1-9]d|d)."

+"(1d{2}|2[0-4]d|25[0-5]|[1-9]d|d)$"

上面的一个不漏就是正确的验证ip的正则表达式,简单的讲解一下

d表示0~9的任何一个数字

{2}表示正好出现两次

[0-4]表示0~4的任何一个数字

| 的意思是或者

( )上面的括号不能少,是为了提取匹配的字符串,表达式中有几个()就表示有几个相应的匹配字符串

1d{2}的意思就是100~199之间的任意一个数字

2[0-4]d的意思是200~249之间的任意一个数字

25[0-5]的意思是250~255之间的任意一个数字

[1-9]d的意思是10~99之间的任意一个数字

[1-9])的意思是1~9之间的任意一个数字

.的意思是.点要转义(特殊字符类似,@都要加转义)

说到这里应该已经很清楚的知道了上面的正则表达式的意思。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读