首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

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

2012-03-21 
正则表达式{n,m}的匹配,求解释JScript codevar pattern/\d{2,4}///2位到4位数字pattern.test(00999)/

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

热点排行