读书人

jsp 注册页 验证有关问题

发布时间: 2012-07-30 16:19:05 作者: rapoo

jsp 注册页 验证问题?
我的注册页面想要 用户名 只输入英文,还有检验 邮箱格式 等信息,可是输入数据后, 都没有进行检测 就直接将数据了,能帮我看看代码哪错了吗?


<%@page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

<HEAD>

<TITLE>渠道专区</TITLE>

<META http-equiv=Content-Type content="text/html; charset=gb2312">


<SCRIPT language=javascript>
function checkRegister()
{


if(document.getElementById("Username").value.length==0)
{
alert('用户名不能为空!');

return false;
}

if(document.getElementById("Psd1").value.length==0)
{
alert('密码不能为空!');

return false;
}
if(document.getElementById("Psd1").value!=document.getElementById("Psd2").value)
{
alert('两次输入的密码一不致!');

return false;
}

if(document.getElementById("Rename").value.length==0)
{
alert('负责人姓名不能为空!');

return false;
}
if(document.getElementById("Companyname").value.length==0)
{
alert('公司名称不能为空!');

return false;
}
if(document.getElementById("Email").value.length==0)
{
alert('Email不能为空!');

return false;
}

var e=document.getElementById("Email").value;

var t1=e.charAt(0)==".";
var t2=el.charAt(0)=="@";
var t3=e.charAt(e.length-1)==".";
var t4=e.charAt(e.length-1)=="@";
var t5=e.indexOf(".")==e.lastIndexOf(".");
var t6=e.indexOf("@")==e.lastIndexOf("@");
var t7=e.indexOf(".")==-1;
var t8=e.indexOf("@")==-1;
if(t1||t2||t3||t4||!t5||!t6||t7||t8)
{
alert("Email格式不正确");
return false;
}




if(document.getElementById("Phone").value.length==0)
{
alert('联系电话不能为空!');

return false;
}

}
function onlyEng()
{
if(document.getElementById("Username").value.charCodeAt(i)>128){

alert('用户名输入格式不正确!');
event.returnvalue=false;}
}




</SCRIPT>
</HEAD>
<BODY>


<form action="http://www.99view.com/register-in123.jsp" method="post" name="form2" id="register">

<table border=0 align="center">
<tr><td width="35%">用户名:</td>
<td colspan=2 align="left"><input type="text" name="Username" id="Username" value="" onClick="return onlyEng();"><font class="a4"> *(请输入a-z)</font></td></tr>
<tr><td>密码:</td><td colspan=2><input type="password" name="Psd1" id="Psd1" value=""><font class="a4"> *</font></td></tr>
<tr><td> 确认密码:</td><td colspan=2><input type="password" name="Psd2" id="Psd2" value=""><font class="a4"> *</font></td></tr>


<tr><td> 公司名称:</td><td colspan=2><input type="text" name="Companyname" id="Companyname" value=""><font class="a4"> *</font></td></tr>
<tr><td> 负责人姓名:</td>
<td colspan=2><input type="text" name="Rename" id="Rename" value=""><font class="a4"> *</font></td>
</tr>



<tr>
<td> 邮  箱:</td> <td colspan=2><input type="text" name="Email" id="Email" value="" onClick="return cemail();"><font class="a4"> *</font></td></tr>
<tr><td> 联系电话:</td><td colspan=2><input type="text" name="Phone" id="Phone" value=""><font class="a4"> *</font></td></tr>


<tr><td>      </td><td><input type="submit" name="submit" value="提交" onClick="return checkRegister();">

<input type="reset" name="reset" value="取消"></td>
<tr><td></td>


</tr>
</table>


</form>


</BODY></HTML>














[解决办法]

JScript code
<SCRIPT language=javascript>function checkRegister(){      if(document.getElementById("Username").value.length==0){alert('用户名不能为空!');return false;}    if(document.getElementById("Psd1").value.length==0){alert('密码不能为空!');return false;}    if(document.getElementById("Psd1").value!=document.getElementById("Psd2").value){alert('两次输入的密码一不致!');return false;}    if(document.getElementById("Rename").value.length==0){alert('负责人姓名不能为空!');return false;}    if(document.getElementById("Companyname").value.length==0){alert('公司名称不能为空!');return false;}    if(document.getElementById("Email").value.length==0){alert('Email不能为空!');return false;}    if(document.getElementById("Phone").value.length==0){alert('联系电话不能为空!');return false;}    if(!onlyEng()){alert('用户名输入格式不正确!');return false;}    if(!checkemail()){alert("邮箱格式错误!");return false;}    return true;}function onlyEng(){    var e=document.getElementById("Username").value;     if(!e.match(/^[A-Za-z]+$/))return false;    return true;}function checkemail(){  var e=document.getElementById("Email").value;  if(!e.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/))  return false;   return true;}</SCRIPT>
[解决办法]
探讨

Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
English : /^[A-Za-z]+$/
Chinese : /^[\u0391-\uFFE5]+$/

读书人网 >Java Web开发

热点推荐