<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}
温馨提示:答案为网友推荐,仅供参考