<script>
var str="192.168"
re=new RegExp("^(([1-9]{1})|([1-9]{1}[0-9]{1})|([1][0-9]{1}[0-9]{1})|([2][0-5]{1}[0-5]{1}))(\.(([1-9]{1})|([1-9]{1}[0-9]{1})|([1][0-9]{1}[0-9]{1})|([2][0-5]{1}[0-5]{1}))){3}$") // alert 返回true//re=/(([1-9]{1})|([1-9]{1}[0-9]{1})|([1][0-9]{1}[0-9]{1})|([2][0-5]{1}[0-5]{1}))(\.(([1-9]{1})|([1-9]{1}[0-9]{1})|([1][0-9]{1}[0-9]{1})|([2][0-5]{1}[0-5]{1}))){3}/ //alert返回false
alert(re.test(str))
</script>
请问 都是一样的作为正则表达式的条件,为什么会出现这种奇怪的情况? 一个返回TRUE 一个返回FALSE
var str="192.168"
re=new RegExp("^(([1-9]{1})|([1-9]{1}[0-9]{1})|([1][0-9]{1}[0-9]{1})|([2][0-5]{1}[0-5]{1}))(\.(([1-9]{1})|([1-9]{1}[0-9]{1})|([1][0-9]{1}[0-9]{1})|([2][0-5]{1}[0-5]{1}))){3}$") // alert 返回true//re=/(([1-9]{1})|([1-9]{1}[0-9]{1})|([1][0-9]{1}[0-9]{1})|([2][0-5]{1}[0-5]{1}))(\.(([1-9]{1})|([1-9]{1}[0-9]{1})|([1][0-9]{1}[0-9]{1})|([2][0-5]{1}[0-5]{1}))){3}/ //alert返回false
alert(re.test(str))
</script>
请问 都是一样的作为正则表达式的条件,为什么会出现这种奇怪的情况? 一个返回TRUE 一个返回FALSE
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货