无论输入什么都匹配不到

来源:2-1 JavaScript表单验证

衮雪TripleRock

2020-03-16 22:14:40

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

<form action="#" method="post" id="frmInfo">

<div id="err" style="color: red">

</div>

<div>

姓名:<input id="name" name="name"/>

</div>

<div>

身份证:<input id="idno" name="idno"/>

</div>

<div>

<input type="submit" />

</div>

</form>

  <script type="text/javascript">

document.getElementById("frmInfo").onsubmit = function() {

//在js中定义正则表达式对象只需要在/正则表达式/

var regex1 = /^[\u4e00-\u9fa5]{2,8}$/;

var name = documemt.getElementById("name").value;

if(regex1.test(name) == false){//利用正则校验数据true代表匹配 false代表不匹配

document.getElementById("err").innerHTML = "无效姓名";

return false;

} else {

alert("验证通过,准备提交")

return true;

}

}

</script> 

</body>

</html>

老师,一直匹配不到,提交之后,在控制台,Console哪里回报错,但是只是闪一下,就会消失

写回答

1回答

好帮手慕小尤

2020-03-17

同学你好,同学在name变量哪里document书写错误,导致无法获取数据进行判断。建议同学修改为document。修改后代码如下所示:

 var name = document.getElementById("name").value;

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 9666 问题

查看课程