匹配IP地址的正则表达式,

<script language="javascript" type="text/javascript">
//ip地址分析如下:

//三位的:首先,2开头,0-4,0-9,其次 25开头,0-5,1开头的,0-9,0-9
//两位的:0-9开头,0-9。
//一位的:1-9

var mode=/((2[0-4][0-9]|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/

//这个括号用的大大的问号??????

//[01]?\d\d?这个公式好像直接匹配了三位的1开头的, 所有两位的,还有一位的,真难度。

var tomatch="59.70.23.106";

alert(mode.test(tomatch));

</script>

关键俺对这个表达式的括号理解不了,

var mode=/(2[0-4][0-9]|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/

如果删除了最外围的括号, 感觉也是正确的啊,但是 匹配不成功,

那位高手帮忙讲讲,这个正则是怎么分组的??

((\.)|(2\[0-4][0-9]|25[0-5]|1\d{2}|\d{1,2})){7}
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

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