java--web注册界面验证代码

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

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>用户注册</title>

<script language="javascript">

function textA(){

var txt = document.info.username.value;

if(txt == "" || !isNaN(txt.charAt(0))){

document.getElementById("t1").innerHTML = "<font color='red'>首字母不能为数字或者用户名不能为空</font>";

return false;

} else{

  document.getElementById("t1").innerHTML = "<font color='green'>用户名合格</font>";

return true;

}

}

function passA(){

var pas = document.info.pass.value;

if(pas.length<6){

document.getElementById("t2").innerHTML = "<font color='red'>密码长度不能小于6</font>";

return false;

}else if(!isNaN(pas)){

document.getElementById("t2").innerHTML ="<font color='red'>密码不能全是数字</font>";

return false;

}else{

document.getElementById("t2").innerHTML ="<font color='green'>密码合格</font>";

return true;

}

}

function passB(){

var pas =document.info.pass.value;

var pas1=document.info.pass1.value;

if(pas!=pas1){

document.getElementById("t3").innerHTML="<font color='red'>密码输入必须一致</font>";

return false;

}else{

document.getElementById("t3").innerHTML="<font color='green'>密码输入一致</font>";

return true;

}

}

function textQ(){

     var tex=document.info.txt1.value;

 if(tex==""){

 document.getElementById("youxiang").innerHTML="<font color='red'>请填写邮箱地址</font>"

 return false;

 }

 //else{

  

  //var pattern= /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/

  //yanZheng = pattern.test(tex);

  //if(yanZheng){

  //document.getElementById("youxiang").innerHTML="<font color='green'>邮箱格式正确</font>"

  //return true;

  //}else{

  //  document.getElementById("youxiang").innerHTML="<font color='red'>邮箱格式不正确</font>"

  // return false;

  //}

  //}

  else if(tex.charAt(0)=="@"){

         document.getElementById("youxiang").innerHTML="<font color='red'>邮箱第一个不能为@</font>"

 return false;

  }else if(tex.charAt(tex.length-1)=="."){

         document.getElementById("youxiang").innerHTML="<font color='red'>邮箱最后一个不能为.</font>"

 return false;

  }else if(tex.indexOf(".")-tex.indexOf("@")==1){

         document.getElementById("youxiang").innerHTML="<font color='red'>邮箱@.不能直接相连</font>"

 return false;

  }else if(tex.indexOf("@")!=tex.lastIndexOf("@")){

         document.getElementById("youxiang").innerHTML="<font color='red'>邮箱只能有一个@</font>"

 return false;  

  }else if(tex.indexOf(".")!=tex.lastIndexOf(".")){

         document.getElementById("youxiang").innerHTML="<font color='red'>邮箱只能有一个.</font>"

 return false;   

 

  }else if(tex.indexOf("@")>tex.indexOf(".")){

         document.getElementById("youxiang").innerHTML="<font color='red'>邮箱@必须在.之前</font>"

 return false;

  }else {

         document.getElementById("youxiang").innerHTML="<font color='green'>邮箱格式正确</font>"

 return true;

  }

 

}

function testSex(){

       var sexs=document.info.sex;

   var html="";

   for(var i=0;i<sexs.length;i++){

      if(sexs[i].checked==true){

   if(sexs[i].value=="0"){

html="<font color='green'></font>";

}else if(sexs[i].value=="1"){

html="<font color='green'></font>";

}else{

html="<font color='green'>保密</font>";

}

  }

   }

   document.getElementById("t4").innerHTML=html;

   return true;

}

function falidatech(){

var v=document.info.ch;

var temp="";

var flag = false;

for(var i=0;i<v.length;i++){

if(v[i].checked==true){

flag = true;

temp+=v[i].value;

temp+=",";

}

}

temp = temp.substr(0, temp.length-1);

if(!flag){

document.getElementById("t5").innerHTML = "<font color='red'>请选择爱好</font>";

}else{

document.getElementById("t5").innerHTML = "<font color='green'>"+temp+"</font>";

}

return flag;

}

function testC(){

  var a=document.info.cf;

  if(a.selectedIndex==0){

   document.getElementById("cfinfo").innerHTML="<font color='red'>没有选择来自的地方</font>";

return false;

  }else{

   document.getElementById("cfinfo").innerHTML="<font color='green'>选择了"+a[a.selectedIndex].text+"</font>";

return true;

  }

}

function testD(){

var txt = document.info.text.value;

txt = txt.replace("法轮","**");

txt = txt.replace("大法","***");

document.info.text.value = txt;

return true;

}

function validateSub(){

if(!textA()){

return false;

}

if(!passA()){

return false;

}

if(!passB()){

return false;

}

if(!testSex()){

return false;

}

if(!falidatech()){

return false;

}

if(!testC()){

return false;

}

if(!testD()){

return false;

}

return true;

}

</script>

</head>

 

<body>

<form name="info" action="#" method="post" onSubmit="return validateSub();">

<div align="center" style="width:100%">

<table width="500px">

   <tr>

    <td colspan="2" align="center">用户注册</td>

<td width="200px" align="left"></td>

   </tr>

   <tr>

<td width="100px" align="right">用户名:</td>

<td align="left"><input type="text" name="username" onBlur="textA()"></td>

<td align="left"id="t1" ></td>

</tr>

<TR>

<td align="right">密码:</td>

<td align="left"> <input type="password" name="pass" onBlur="passA()" ></td>

<td align="left" id="t2"></td>

</TR>

<TR>

<td align="right">确认密码:</td>

<td align="left"> <input type="password" name="pass1" onBlur="passB()"></td>

<td align="left" id="t3"></td>

</TR>

<TR>

<td align="right">邮箱:</td>

<td align="left"> <input type="text" name="txt1" onBlur="textQ()"></td>

<td align="left" id="youxiang"></td>

</TR>

<TR>

<td align="right">性别:</td>

<td align="left">

 <input type="radio" name="sex" value="0" onClick="testSex()">

 <input type="radio" name="sex" value="1" onClick="testSex()">

 <input type="radio" name="sex" value="2" onClick="testSex()" checked>保密

</td>

<td align="left" id="t4"></td>

</tr>

<tr>

<td align="right">爱好:</td>

<td align="left">

<input type="checkbox" name="ch" value=""onClick="falidatech()">

<input type="checkbox" name="ch" value=""onClick="falidatech()">

<input type="checkbox" name="ch" value=""onClick="falidatech()">

<input type="checkbox" name="ch" value=""onClick="falidatech()">

</td>

<td align="left" id="t5"></td>

</tr>

<tr>

<td align="right">来自:</td>

<td align="left">

<select name="cf" onChange="testC()" onBlur="testC()">

<option value="0">=请选择=</option>

<option value="1">亚洲</option>

<option value="2">北美</option>

<option value="3">欧洲</option>

<option value="4">火星</option>

</select>

</td>

<td align="left" id="cfinfo"></td>

</tr>

</TR>

<tr>

<td align="right">自我介绍:</td>

<td align="left">

<textarea name="text" onBlur="testD()" cols="25" rows="10"></textarea>

</td>

<td align="left"></td>

</tr>

<tr>

<td colspan="2" align="center">

<input type="submit" value="注册">

<input type="reset" value="重置">

</td>

<td align="left"></td>

</tr>  

</table>

</div>

</form>

</body>

</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值