日期:2014-05-16  浏览次数:20340 次

大家给看看下面的正则表达式有区别吗,怎么我总觉一样呢???(判断非负整数)
var regx=/^[1-9]\d*$/;  
var regx=/^[1-9][\d]*$/; 
var regx=/^[1-9](\d)*$/;

var regx=/[1-9]\d*/;  
var regx=/[1-9][\d]*/; 
var regx=/[1-9](\d)*/;

 

 

------解决方案--------------------
var regx=/^[1-9]\d*$/;
var regx=/^[1-9][\d]*$/;
var regx=/^[1-9](\d)*$/; 
前2个完全一样,第3个和前2个匹配的结果也是一样的

只是第3个可以用$1,就是RegExp.$1,扩号里匹配的东西
------解决方案--------------------
JScript code

^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。