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

正则表达式{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}$/;
------解决方案--------------------
探讨
当然是true了,这样写表示任意位置匹配到2到4个数字就成功

加上首尾限定才表示整个字符串为2到4位数字
var pattern=/^\d{2,4}$/;

------解决方案--------------------
探讨
JScript code
var pattern=/\d{2,4}/;//2位到4位数字
pattern.test("00999");//IE7中是true


怎么会这样?
难道是匹配了前面4个字符,发现成功就返回true了?

------解决方案--------------------
开始 ^ 结束 $
------解决方案--------------------
探讨

引用:
JScript code
var pattern=/\d{2,4}/;//2位到4位数字
pattern.test("00999");//IE7中是true


怎么会这样?
难道是匹配了前面4个字符,发现成功就返回true了?

格式验证 要这样写:var pattern=/^\d{2,4}$/;
如果是数据匹配 才应该你那……