<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.redFont
{
color: red;
}
</style>
</head>
<body>
<input type="text"><span></span>
<script>
var input,span;
var ids=0;
init();
function init() {
input=document.querySelector("input");
span=document.querySelector("span");
input.addEventListener("input",inputHandler);
}
function inputHandler(e) {
if(ids) return;
ids=setTimeout(testStringHandler,500);
}
function testStringHandler() {
clearTimeout(ids);
ids=0;
if(/^[1-9]$|^[12]\d$|^3[01]$/.test(input.value)){
span.textContent="正确";
span.style.color="green";
}else{
span.textContent="错误"
span.style.color="red";
}
}
</script>
</body>
</html>