正则表达式

/^(\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-5])){3}$/;
这个表达式是什么意思 ,最好详细点

这个是校验字符串是否是IP地址的功能
因为IP地址理论上从 0.0.0.0 到 255.255.255.255
所以:
^ : 表示行开头
\d{1,2} :表示 一位或两位的任意数字
| :表示 或
1\d\d :表示 1开头后两位都是任意数字的 3位数 ,比如:123
2[0-4]\d :表示2开头,第二位是0到4之间的数字,最后一位是任意数字 比如:230,(250就不满足这个条件)
25[0-5] :表示第一位是2 ,第二位是5,第三位是0到5之间的数 比如255,(256就不满足条件)
所以第一个括号(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])的意思是:
任意两位数 或者 1开头的任意三位数 或者 2开头第二位是0~4之间的任意三位数 或者 25开头最后以为是0~5之间的三位数(这个满足IP段0~255之间的判断)

\. :表示 “.”
{3}:表示前一个括号重复匹配3次
$::表示行结束
所以后半截 (\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}表示:
分隔符“点号”后面跟着判断一个IP地址区间的正则(解释同上,与第一段正则一个意思),然后重复3次(这个满足IP段 .255.255.255 )的情况

所以综合起来就是判断IP地址的正则表达式
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网