我有一个检查正则表达式的整数值的简单问题.我在这个网站上发现了以下内容:
<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>
Run Code Online (Sandbox Code Playgroud)
如果我在框中键入5,然后在框外单击,则表示不是整数.试过Firefox和Chrome.
elc*_*nrs 13
语法错误:
var intRegex = /^\d+$/;
-^-
Run Code Online (Sandbox Code Playgroud)
\d意思是"数字".如果你不逃避它,它意味着字面意思d.在这里了解更多信息http://www.regular-expressions.info/