正则表达式{n,m}的匹配,求解释
JScript code
var pattern=/\d{2,4}/;//2位到4位数字
pattern.test("00999");//IE7中是true
怎么会这样?
难道是匹配了前面4个字符,发现成功就返回true了?
------解决方案--------------------
当然是true了,这样写表示任意位置匹配到2到4个数字就成功
加上首尾限定才表示整个字符串为2到4位数字
var pattern=/^\d{2,4}$/;
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------开始 ^ 结束 $
------解决方案--------------------