急!!!请高收帮我把这个javascript程序加入表单验证。。谢谢!!

<html>
<head>
<title>name</title>
<script language="javascript">
function queding()
{
var name = document.getElementById("name").value;
var age = document.getElementById("age").value;
var mima1 = document.getElementById("mima1").value;
var mima2 = document.getElementById("mima2").value;
var shenfenzheng = document.getElementById("shenfenzheng").value;
document.body.innerHTML = "姓名:"+name+"<br>"+"密码:"+mima1+"<br>"+"重输密码:"+mima2+"<br>"+"年龄:"+age+"<br>"+"身份证号:"+shenfenzheng;
}
</script>
</head>

<body>
用 户 名:<input type="text" id="name" ><br>
密    码:<input type="password" id="mima1" ><br>
重输密码:<input type="password" id="mima2" ><br>
年    龄:<input type="text" id="age" ><br>
身份证号:<input type="text" id="shenfenzheng" ><br>
<input type="button" onclick="queding()" value="确定">
</body>
</html>

就需要改正一下,具有验证功能!!
最新回答
下一站の調情

2024-12-01 15:32:50

在queding()中加入四个正则表达式以此来验证name,pass,age,id。不要忘记验证两次密码是否相同。这个你必须对上面四个字段进行描述才方便大家帮你写验证功能。请描述清楚,我可以帮你写出完整的代码!
举例:用户名必须全部是英文小写字母;
密码必须大于6位;
年龄必须在1~100岁之间;
身份证号码必须是18位的纯数字;
追问
1.用户名超过10个提示超出
2.密码必须都相同且都必须小于6个
3.年龄在1到100
4.身份证在18的纯数字。。
谢谢了,再帮我把表单的信息显示在alert对话框。谢谢
追答
保存一下代码到本地,后缀名为html,打开进行测试。

function validate()
{
var i=0;
var name=document.getElementById("input_name").value;
if(name.length>10){
i++;
alert("name's length too long")
}
var pass=document.getElementById("input_pass").value;
var pass_again=document.getElementById("input_pass_again").value;
if(!(pass==pass_again)){
i++;
alert("two pass is not same");
}
else if(pass.length>5){
i++;
alert("pass's length too long");
}
var age=document.getElementById("input_age").value;
if(!(/\d+/.test(age)&&age1)){
i++;
alert("age is not correct");
}
var id=document.getElementById("input_id").value;
if(!(id.length==18&&/\d+/.test(id))){
i++;
alert("id is not correct");
}
if(i==0)
alert("all is ok");
}

name:
pass:
pass_again:
age:
ID:

半袖桃花

2024-12-01 06:49:17

function check_form()如果返回false,form是不会提交的,所以按submit按钮没有反映,把该函数最后改成: return true;吧。