正则表达式 - 检查整数不起作用

时间:2013-05-09 06:38:04

标签: javascript regex

我有一个检查正则表达式的整数值的简单问题。我在这个网站上发现了以下内容:

<HTML>
<HEAD>
<script language="JavaScript">
function check_integer(el) {
var intRegex = /^d+$/;
    var num=el.value;
    if(!intRegex.test(num)) {
      alert('must be an integer.');
    }
}
</script>
</head>
<body>
<form>
<input type="text" name="f" onchange="check_integer(this)">
</form>
</body></html>

如果我在框中键入5,然后在框外单击,则表示不是整数。试过Firefox和Chrome。

1 个答案:

答案 0 :(得分:13)

语法错误:

var intRegex = /^\d+$/;
                -^-

\d表示“数字”。如果你没有逃避它,它意味着字面意思d。点击此处了解详情http://www.regular-expressions.info/