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

正则表达式“\d”?
JScript code
$(function(){
    $("#txt").blur(function(){
        var reg = [color=#FF0000]/\d+/;[/color]//[color=#0000FF]/^\d+$/;[/color]
        if(reg.test($("#txt").val())){
            $("#warn_txt").html("匹配!");
            return;
        }else{
            $("#warn_txt").html("不匹配!");
        }
        
    })
})

/\d+/这样写可以匹配任何字符,/^\d+$/这样写就可以匹配数字了,为什么?

------解决方案--------------------
/\d+/ 字符串中只要含有数字就能匹配成功
/^d\+$/ 字符串以数字开头并且以数字结尾才能匹配成功,即字符串只能由数字构成
------解决方案--------------------
/\d+/ abc12345def 被匹配

/^\d+$/ 12345 被匹配

/^\d+$/ abc123def 不被匹配
------解决方案--------------------
/\d+/ 只要你的串中出现数字就能匹配成功
/^\d+$/ 就只能是数字