读书人

正则表达式“\d”?该怎么解决

发布时间: 2012-07-29 15:26:14 作者: rapoo

正则表达式“\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+$/ 就只能是数字

读书人网 >JavaScript

热点推荐