找不到错误

来源: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前添加斜杠。修改后代码如下所示:

http://img.mukewang.com/climg/5f30bdd909b343cd06770181.jpg

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

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

0

0 学习 · 9666 问题

查看课程