找不到错误
来源:2-1 JavaScript表单验证
大圣归来²
2020-08-10 03:06:05
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="js/jQuery.js"></script>
</head>
<body>
<form action="#" id="fmIo" method="post">
<div id="div1">
</div>
<div id="div2">
姓名:<input id="name">
</div>
<div id="div3">
身份证:<input id="ido">
</div>
<div id="div4">
<input type="submit">
</div>
</form>
<script type="text/javascript">
$("#fmIo").on("submit",function(){
var regex1=/^[\u4e00-u9fa5]{2,8}$/;
var regex2=/^[12345678]\d{16}[0-9xX]$/;
var ido=$("#ido").val();
var name=$("#name").val();
if(regex1.test(name)==false){
$("#div1").html("无效的姓名");
return false;
}else if(regex2.test(ido)==false){
$("#div1").html("无效的身份证号");
return false;
}else {
alert("验证通过,准备提交");
return true;
}
})
// $("#fmIo").onsubmit=function(){
// document.getElementById("fmIo").onsubmit=function(){
// var regex1=/^[\u4e00-u9fa5]{2,8}$/;
// var name=$("#name").val();
// alert(regex1.test(name));
// return true;
// }
// }
</script>
</body>
</html>
1回答
好帮手慕小尤
2020-08-10
同学你好,regex1正则错误,建议同学在[\u4e00-\u9fa5]处为u9fa5前添加斜杠。修改后代码如下所示:
var regex1=/^[\u4e00-\u9fa5]{2,8}$/;
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题
回答 1
回答 1