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

Javascript 正则表达式-检查整数不起作用,javascript,regex,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.'); } }

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

<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>

函数检查\u整数(el){
var intRegex=/^d+$/;
var num=el.value;
如果(!intRegex.test(num)){
警报('必须是整数');
}
}
如果我在框中键入5,然后在框外单击,则表示不是整数。已在Firefox和Chrome上试用。

语法错误:

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

\d
表示“数字”。如果你不逃避它,它的字面意思是
d
。在这里了解更多信息

/\d+$/
我想这是正确的。你从哪个问题中了解到的?看起来它也需要修正。哎哟。谢谢该\必须已由数据库取出。是的,有一条条纹。thnx