求JS大神 我想给下列代码 给邮箱一个验证 就是验证邮箱正确的 还有密码不能是简单的
发布网友
发布时间:2022-05-06 16:23
我来回答
共3个回答
热心网友
时间:2023-10-11 19:09
<!DOCTYPE HTML>
<html>
<head>
<meta charset=UTF-8 />
<title>Nothing</title>
<style type="text/css">
table {
border: 1px solid black;
border-collapse: collapse;
}
td {
border: 1px solid black;
}
</style>
<script>
var checkAndSubmit = function ()
{
var info = "是必填项 !";
var reg = /^\s*|\s*$/g;
var form = document.form;
var elements = form.elements;
for ( var i = 0; i < elements.length - 1; i++)
{
if (i != 3 && i != 6 && i != 7)
{
if (elements[i].value.replace(reg, '') == '')
{
alert (elements[i].parentElement.parentElement.children[0].firstChild.nodeValue + info);
elements[i].focus();
return false;
}
}
}
if (!/^[a-z0-9_-]{6,18}$/.test(form.userPass.value))
{
alert('密码必须包括小写字母,数字,下划线,连字符中的任意一种或多种,且长度在6到18范围内 !');
form.userPass.focus();
form.userPass.select();
return false;
}
else if (!/^[\da-z\.\-_]+@[\da-z\.\-]+\.[a-z\.]{2,6}$/.test(form.Mail.value))
{
alert ('电子邮箱格式不正确,重新输入 !');
form.Mail.focus();
form.Mail.select();
return false;
}
else
{
return true;
}
}
</script>
</head>
<body>
<form name="form" action="" method="post">
<table>
<tr>
<td bgcolor='#f4f4f4'>业主编号</td>
<td><input id="ID" name="ID" size=10 /><font color="red">*必填
</font>
</td>
</tr>
<tr>
<td bgcolor='#f4f4f4'>用户名</td>
<td><input id="userName" name="userName" size=10 /><font
color="red">*必填</font></td>
</tr>
<tr>
<td bgcolor='#f4f4f4'>密码</td>
<td><input type="password" name="userPass" id="userPass"
size="10" /><font color="red">*必填</font></td>
</tr>
<tr>
<td bgcolor='#f4f4f4'>用户性别</td>
<td><input id="userSex" name="userSex" size=10 /></td>
</tr>
<tr>
<td bgcolor='#f4f4f4'>业主姓名</td>
<td><input id="yeName" name="yeName" size=10 /><font
color="red">*必填</font></td>
</tr>
<tr>
<td bgcolor='#f4f4f4'>住址</td>
<td><input id="yeAddress" name="yeAddress" size=10 /><font
color="red">*必填</font></td>
</tr>
<tr>
<td bgcolor='#f4f4f4'>有线电视费</td>
<td><input id="TvFee" name="TvFee" size=10 /></td>
</tr>
<tr>
<td bgcolor='#f4f4f4'>物业费</td>
<td><input id="WuYeFee" name="WuYeFee" size=10 /></td>
</tr>
<tr>
<td bgcolor='#f4f4f4'>电子邮箱</td>
<td><input id="Mail" name="Mail" size=20 /><font color="red">*必填
</font>
</td>
</tr>
<tr>
<td colspan=2 align=center><input type="submit" value="添加"
onclick="return checkAndSubmit();" /></td>
</tr>
</table>
</form>
</body>
</html>
热心网友
时间:2023-10-11 19:09
加个form,函数参数用this(代表这个form)。追问能具体说明一下吗 我是个新手 还不是特别的熟练
追答input里面最好加个name,id也可以加,type最好也加上去,input的按钮type=‘submit’提交表单
function check(form)
{
id = form.id;
userName = form.userName;
......
addUser(ID,userName,userPass,userSex,yeName,yeAddress,TvFee,WuYeFee,Mail);
}
function addUser(ID,userName,.....Mail)
{}
业主编号
*必填
**************字数超出最大允许值,请删减!**************
电子邮箱
*必填
热心网友
时间:2023-10-11 19:10
不清楚啊。我的困惑也是一个。