读书人

正则表达式{n,m}的匹配,求解释解决思路

发布时间: 2012-03-21 13:33:15 作者: rapoo

正则表达式{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}$/;
如果是数据匹配 才应该你那……

读书人网 >JavaScript

热点推荐