最原始的jQuery注册验证方式

这里介绍的第一个是最原始的表单验证方式,即没有使用即时验证,需要点击提交按钮才进行验证,也没有使用正则表达式或者AJAX验证,也或者是JQuery的验证,不过这么多验证方式接着第一个后面都会写出来的,即时验证,正则验证。
最原始的注册验证方式,需要通过点击提交按钮才验证,具体内容如下

先上图:

具体代码

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> 

<body>
<div id="content">
 <!--首页的中间部分-->
<SCRIPT language="javascript" type="text/javascript">
//checkUserName() && sNameCheck() && passCheck() && bdaycheck() && genderCheck() && emailcheck() &&
function validateform(){
 if(checkUserName() && sNameCheck() && passCheck()&& emailcheck() && bdaycheck() && genderCheck() && agree( ))
  return true;
  else
  return false; 

}
 //validate Name
function checkUserName(){
var fname = document.userfrm.fname.value;
var lname = document.userfrm.lname.value;
// validate first Name
if(fname.length != 0){
 for(i=0;i<fname.length;i++){
 var ftext = fname.substring(i,i+1);
  if(ftext < 9 || ftext > 0){
   alert("名字中包含数字 \n"+"请删除名字中的数字和特殊字符");
   document.userfrm.fname.focus();
   document.userfrm.fname.select();
   return false
  }
 }
}
else{
 alert("请输入“名字”文本框");
 document.userfrm.fname.focus();
 return false
}
// Validate last name
if(fname.length != 0){
 for(i=0;i<fname.length;i++){
 var ftext = fname.substring(i,i+1);
  if(ftext < 9 || ftext > 0){
   alert("名字中包含数字 \n"+"请删除名字中的数字和特殊字符");
   document.userfrm.fname.focus();
   document.userfrm.fname.select();
   return false
  }
 }
}
else{
 alert("请输入“名字”文本框");
 document.userfrm.fname.focus();
 return false
}
// Validate last name
if(lname.length != 0){
 for(j=0;j<lname.length;j++){
 var ltext = lname.substring(j,j+1);
  if(ltext < 9 || ltext > 0){
   alert("姓氏中包含数字 \n"+"请删除姓氏中的数字和特殊字符");
   document.userfrm.lname.focus();
   document.userfrm.lname.select();
   return false
  }
 }
}
else{
 alert("“姓氏”文本框为空");
 document.userfrm.lname.focus();
 return false;
 }
return true;
}
// Login Name Validation
function sNameCheck(){
var sname = document.userfrm.sname.value;
var illegalChars = /\W/;
 if(sname.length != 0){
  if(illegalChars.test(sname)){
  alert("登录名无效");
  document.userfrm.sname.select();
  return false;
  }
 }
 else{
 alert("是否忘记输入登录名?");
 document.userfrm.sname.focus();
 return false
 }
 return true;
}
//Validate password
function passCheck(){
var userpass = document.userfrm.pass.value;
var ruserpass = document.userfrm.rpass.value;
var illegalChars = /[\W_]/;// allow only charactors and numbers
 // Check if Password field is blank.
 if(userpass == "" || ruserpass == ""){
  alert("未输入密码 \n" + "请输入密码");
  document.userfrm.pass.focus();
 return false;
 }
 // Check if password length is less than 6 charactor.
 if(userpass.length < 6){
  alert("密码必须多于或等于 6 个字符。\n");
  document.userfrm.pass.focus();
 return false;
 }
 //check if password contain illigal charactors.
 else if(illegalChars.test(userpass)){
  alert("密码包含非法字符");
  document.userfrm.pass.select();
  return false;
 } 

 else if(userpass != ruserpass){
  alert("密码不符");
  document.userfrm.rpass.select();
  return false;
 }
 return true;
} 

// Email Validation
function emailcheck(){
var usermail = document.userfrm.email.value; 

 if(usermail.length == "0"){
 alert("Email 文本框为空")
 document.userfrm.email.focus();
 return false;
 }
 if( usermail.indexOf("@") < 0 || usermail.indexOf(".") < 0 || usermail.indexOf("@") > usermail.indexOf(".")){ 

  alert("Email 地址无效");
  return false;
 }
 return true;
} 

function bdaycheck(){
var bmonth = document.userfrm.bmon.value;
var bday = document.userfrm.bday.value;
var byear = document.userfrm.byear.value;
//alert(bmonth + "/" + bday + "/" + byear);
 if(bmonth == "" || bday == "" || byear == "" || bday=="dd" || byear == "yyyy"){
  alert("请输入您的生日");
  document.userfrm.bmon.focus();
  return false;
 } 

 for(i=0; i<bday.length; i++){
 var bnum = bday.substring(i,i+1)
  if(!(bnum < 9 || bnum > 0)){
  alert("生日无效");
  document.userfrm.bday.focus();
  return false;
  }
 } 

 for(j=0; j<byear.length; j++){
 var bynum = byear.substring(j,j+1)
  if(!(bynum < 9 || bynum > 0)){
  alert("生日无效");
  document.userfrm.byear.focus();
  return false;
  }
 }
  //验证出生年月日是否在指定的范围内
 if (byear<1900||byear>2120){
  alert("您输入的出生年份超出范围!\n请重新输入!");
  document.userfrm.byear.focus();
  return(false);
   }
  else
   if(bmonth<0||bmonth>12){
    alert("您输入的月份超出范围!\n请重新输入!");
    document.userfrm.bmon.focus();
    return(false);
   }
   else
    if(bday<0||bday>31){
     alert("您输入的日期超出范围!\n请重新输入!");
     return(false);
    } 

   return true;
}
//check sex
function genderCheck(){
var usergen = document.userfrm.gen.length;
 for(i=0;i<usergen;i++){
  if(document.userfrm.gen[i].checked){
  return true;
  }
  if (i==usergen-1){
  alert("请选择性别");
  return false;
  }
 }
 return true;
}
function agree( )
{
 if (document.userfrm.okradio[0].checked==false)
 {
  alert("您必须同意淘宝网的协议!才能加入会员");
  return false;
 }
 else
  return true;
}
</SCRIPT> 

<TABLE width="950" border="0" align="center">
 <TR>
 <TD height="75"><h4>注册步骤: 1.填写信息 >  2.收电子邮件 > 3.注册成功 </h4></TD>
 </TR>
</TABLE> 

<TABLE width="950" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#99CCFF">
 <FORM name="userfrm" method="post" action="register_success.htm" onSubmit="return validateform( )">
 <TR class="register_table_line">
 <TD width="160" align="right" bgcolor="#E7FBFF">名字:</TD>
 <TD width="507" align="left" bordercolor="#E7E3E7"><INPUT name="fname" type="text" class="register_textBroader" 

 id="fname" size="24"></TD>
 </TR>
 <TR class="register_table_line">
 <TD width="160" align="right" bgcolor="#E7FBFF">姓氏:</TD>
 <TD align="left" bordercolor="#E7E3E7"><INPUT name="lname" type="text" class="register_textBroader" id="lname" 

size="24"></TD>
 </TR>
 <TR class="register_table_line">
 <TD width="160" align="right" bgcolor="#E7FBFF">登录名:</TD>
 <TD align="left" bordercolor="#E7E3E7"> <INPUT name="sname" type="text" class="register_textBroader" id="sname" 

size="24">
(可包含 a-z、0-9 和下划线)</TD>
 </TR>
 <TR class="register_table_line">
 <TD width="160" align="right" bgcolor="#E7FBFF">密码:</TD>
 <TD align="left" bordercolor="#E7E3E7"> <INPUT name="pass" type="password" class="register_textBroader" 

id="pass" size="26">
(至少包含 6 个字符) </TD>
 </TR>
 <TR class="register_table_line">
 <TD width="160" height="0" align="right" bgcolor="#E7FBFF">再次输入密码:</TD>
 <TD height="0" align="left" bordercolor="#E7E3E7"><INPUT name="rpass" type="password" 

class="register_textBroader" id="rpass" size="26"></TD>
 </TR>
 <TR class="register_table_line">
 <TD width="160" height="0" align="right" bgcolor="#E7FBFF">电子邮箱:</TD>
 <TD height="0" align="left" bordercolor="#E7E3E7"><INPUT name="email" type="text" class="register_textBroader" 

id="email" size="24">(必须包含 @ 字符)</TD>
 </TR>
 <TR class="register_table_line">
 <TD width="160" align="right" bgcolor="#E7FBFF">性别:</TD>
 <TD align="left" bordercolor="#E7E3E7">
  <INPUT name="gen" type="radio" value="男" checked>
   男 
  <INPUT name="gen" type="radio" value="女" class="input">  女
 </TD>
 </TR>
 <TR class="register_table_line">
 <TD width="160" align="right" bgcolor="#E7FBFF">爱好:</TD>
 <TD align="left" bordercolor="#E7E3E7">
  <LABEL>
  <INPUT type="checkbox" name="checkbox" value="checkbox">
  </LABEL>
   运动  
  <LABEL>
  <INPUT type="checkbox" name="checkbox2" value="checkbox">
  </LABEL>
  聊天  
  <LABEL>
  <INPUT type="checkbox" name="checkbox22" value="checkbox">
  </LABEL>
  玩游戏
 </TD>
 </TR>
 <TR class="register_table_line">
 <TD width="160" align="right" bgcolor="#E7FBFF">出生日期:</TD>
 <TD align="left" bordercolor="#E7E3E7">
  <INPUT name="byear" class="register_textBroader" id="byear" onFocus="this.value=''" value="yyyy" 

size=4 maxLength=4 > 年&nbsp&nbsp
   <SELECT name="bmon" >
   <OPTION value="" selected>[选择月份]
    <OPTION value=0>一月
    <OPTION value=1>二月
    <OPTION value=2>三月
    <OPTION value=3>四月
    <OPTION value=4>五月
    <OPTION value=5>六月
    <OPTION value=6>七月
    <OPTION value=7>八月
    <OPTION value=8>九月
    <OPTION value=9>十月
    <OPTION value=10>十一月
    <OPTION value=11>十二月
   </SELECT>&nbsp月&nbsp 
   <INPUT name="bday" class="register_textBroader" id="bday" onFocus="this.value=''" value="dd" 

size=2 maxLength=2 >日
 </TD>
 </TR>
 <TR class="register_table_line">
 <TD width="160" height="35" align="right" bgcolor="#E7FBFF">
  <INPUT type="reset" name="Reset" value=" 重 填 "></TD>
 <TD height="35" align="left" bordercolor="#E7E3E7">
  <INPUT type="submit" name="Button" value="同意以下服务条款,提交注册信息">
 </TD>
 </TR>
 <TR>
 <TD colspan="2"><TABLE width="760" border="0">
  <TR>
  <TD height="36">
   <H4>阅读淘宝网服务协议 </H4>
  </TD>
  </TR>
  <TR>
  <TD height="120">
   <TEXTAREA name="textarea" cols="80" rows="6">
欢迎阅读服务条款协议,本协议阐述之条款和条件适用于您使用Taobao.com网站的各种工具和服务。
本服务协议双方为淘宝与淘宝网用户,本服务协议具有合同效力。
淘宝的权利和义务
1.淘宝有义务在现有技术上维护整个网上交易平台的正常运行,并努力提升和改进技术,使用户网上交易活动的顺利。
2.对用户在注册使用淘宝网上交易平台中所遇到的与交易或注册有关的问题及反映的情况,淘宝应及时作出回复。
3.对于在淘宝网网上交易平台上的不当行为或其它任何淘宝认为应当终止服务的情况,淘宝有权随时作出删除相关信息、终止服务提 

供等处理,而无须征得用户的同意。
4.因网上交易平台的特殊性,淘宝没有义务对所有用户的注册资料、所有的交易行为以及与交易有关的其他事项进行事先审查。
   </TEXTAREA>
  </TD>
  </TR>
 </TABLE></TD>
 </TR>
 </FORM>
</TABLE>
</div>
</body>
</html> 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • jQuery ajax MD5实现用户注册即时验证功能

    实际项目中比较常用的(JQuery+AJAX+MD5),属于即时验证,亮点是验证用户是否存在的那一项,具体内容如下 具体示例 registe.jsp <span style="font-size: large;"><%@ page pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"

  • jQuery实现用户注册的表单验证示例

    复制代码 代码如下: <html> <head> <meta charset="utf-8"/> <script type="text/javascript" src="../script/jquery-1.4.2.min.js"></script> <script> $(function(){ $(":input.required").each(func

  • PHP+jQuery 注册模块的改进(一):验证码存入SESSION

    需要修改的几个文件: ①register.php 生成随机数和加密值 把register.html改为register.php,并开启session: 把register.js中生成随机数的函数写在register.php中,并改用php方法 <?php session_start();?> .... <?php //生成随机数函数 function showval(){ $num = ""; for($i=0;$i<4;$i++){ $tmp = rand(1

  • ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能

    页面样式代码: 复制代码 代码如下: <style type="text/css"> .header { background-color: #CCCCCC; color: White; font-size: x-large; } .content { background-color: White; font-weight: lighter; font-size: small; } .content td { text-align: left; } .mandatory

  • 使用jQuery validate 验证注册表单实例演示

    Validation是jQuery的插件,提供的方法可以大大简化验证表单的工作,功能也足够一般的需要了.rules也足够简单,很容易上手,举个简单的例子,用validation来验证注册表单. 首先确定验证的目标是: 1. 必填项不能为空 2. 注册用户名必须为6-12个字符内 3. 合格的email格式 4. 密码必须为6-18个字符 5. 确认密码必须跟密码一致 ok,目标很明确了.正片开始 复制代码 代码如下: <script type="text/javascript"

  • 使用struts2+Ajax+jquery验证用户名是否已被注册

    推荐阅读:JQuery+Ajax+Struts2+Hibernate框架整合实现完整的登录注册 在用户模块中的用户注册需求上,通常要进行用户名是否已被注册的验证,今天正好写了这个需求,把详细代码和所遇到的问题贴过来.在使用struts2+ajax时候,通常我们会返回json类型的数据,但是像上面的例子,我们只希望返回一个1和0有助于进行后续判断即可,没必要返回json类型,返回一个text字符串就可以了. regist.jsp(这里只提供<script>部分): <script type

  • struts2+jquery组合验证注册用户是否存在

    注册界面 register.jsp 复制代码 代码如下: <%@ page language="java" contentType="text/html; charset=UTF-8"%> <html> <head> <title>注册界面</title> <script type="text/javascript" src="js/jquery-1.6.js"

  • Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)

    其中用到了jquery插件来验证用户名哦,这里是利用jquery ajax来验证用户名是否存在哦.大家看看效果图,后面将附上源码下载. jquery框架实现的ajax 验证用户名是否存在的部分JS 复制代码 代码如下: $("#accounts").formValidator({onshow:"请输入用户名",onfocus:"用户名至少4个字符,最多10个字符",oncorrect:"该用户名可以注册"}).inputVal

  • JQuery validate插件验证用户注册信息

    使用JQuery的validate插件做客户端验证非常方便,下面做一个使用validate插件验证用户注册信息的例子. 本实例使用的是1.5版本. 示例是在SSH下做的,代码如下: registe.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC &quo

  • jquery+ajax实现注册实时验证实例详解

    本文实例讲述了jquery+ajax实现注册实时验证.分享给大家供大家参考,具体如下: 当我们注册一个用户时,会实时提示该用户的信息是否可用,这就是ajax的应用,很久以前就看过这个实现了,今天又看了一遍,给记录下来O(∩_∩)O哈! 先介绍下ajax中$.get,由于$.post用法和$.get大同小异就不再介绍了: 这是一个简单的 GET 请求功能以取代复杂 $.ajax .请求成功时可调用回调函数.如果需要在出错时执行函数,请使用 $.ajax. 复制代码 代码如下: $(selector

随机推荐