首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

jsp 注册页 验证有关问题

2012-07-30 
jsp 注册页 验证问题?我的注册页面想要 用户名 只输入英文,还有检验 邮箱格式 等信息,可是输入数据后, 都

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">&nbsp;*(请输入a-z)</font></td></tr>
<tr><td>密码:</td><td colspan=2><input type="password" name="Psd1" id="Psd1" value=""><font class="a4">&nbsp;*</font></td></tr>
<tr><td>&nbsp;确认密码:</td><td colspan=2><input type="password" name="Psd2" id="Psd2" value=""><font class="a4">&nbsp;*</font></td></tr>


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



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

<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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]+$/

热点排行