用户注册验证

主要验证的是:①用户ID是否为空

 ②用户ID是否已存在,如果存在则不能使用,反之则可以使用。

       ③用户名是否为空

       ④密码是否为空

       ⑤两次密码输入的是否一样

⑥密码长度不能小于6位

       ⑦在未点击“唯一验证”按钮前,“注册”按钮是不可用的,只有点了“唯一验证”按钮后,“注册”按钮才可以用

1、Models
namespace 用户验证AgainAndAgain.Models
{
    public class UserBF
    {
        private MyDBDataContext _context = new MyDBDataContext();
        public bool Select(string id)  //通过传进来的ID检查用户ID是否唯一,返回一个bool型的值,如果结果大于0,则为true
        {
            var query = _context.LoginUser.Where(P=>P.UserID==id);
            return query.Count() >0;  //大于0为true
        }

        public void Insert(string UserId,string UserName,string UserPwd) //注册
        {
            LoginUser data = new LoginUser();
            data.UserID = UserId;
            data.UserName = UserName;
            data.UserPwd = UserPwd;
            _context.LoginUser.InsertOnSubmit(data);
            _context.SubmitChanges();
        }
    }
}

2、Controllers
namespace 用户验证AgainAndAgain.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            return View();
        }
        public ActionResult CheckUserIdNull() //检查用户ID是否为空
        {
            return PartialView();
        }
        public ActionResult CheckUserId(string id) //检查用户ID是否唯一
        {
            bool isok = new UserBF().Select(id);
            return PartialView(isok);  //分部视图,用来显示点击唯一验证后的提示
        }
        public ActionResult CheckUserName() //检查用户名是否为空
        {

            return PartialView();  //分部视图,用来显示点击唯一验证后的提示
        }
        public ActionResult CheckUserPwd() //检查用户密码是否为空
        {

            return PartialView();  //分部视图,用来显示点击唯一验证后的提示
        }
        public ActionResult CheckUserPwdAgain() //检查两次输入的密码是否一样
        {
            return PartialView();
        }

        public ActionResult Success()//这是注册成功的动作
        {
            return PartialView();
        }

        public ActionResult Login(string UserId,string UserName,string UserPwd) //这是点击注册的动作
        {
            new UserBF().Insert(UserId,UserName,UserPwd);
            return RedirectToAction("Index","Home");
        }
    }
}

3namespace 用户验证AgainAndAgain.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            return View();
        }
        public ActionResult CheckUserIdNull() //检查用户ID是否为空
        {
            return PartialView();
        }
        public ActionResult CheckUserId(string id) //检查用户ID是否唯一
        {
            bool isok = new UserBF().Select(id);
            return PartialView(isok);  //分部视图,用来显示点击唯一验证后的提示
        }
        public ActionResult CheckUserName() //检查用户名是否为空
        {

            return PartialView();  //分部视图,用来显示点击唯一验证后的提示
        }
        public ActionResult CheckUserPwd() //检查用户密码是否为空
        {

            return PartialView();  //分部视图,用来显示点击唯一验证后的提示
        }
        public ActionResult CheckUserPwdAgain() //检查两次输入的密码是否一样
        {
            return PartialView();
        }

        public ActionResult Success()//这是注册成功的动作
        {
            return PartialView();
        }

        public ActionResult Login(string UserId,string UserName,string UserPwd) //这是点击注册的动作
        {
            new UserBF().Insert(UserId,UserName,UserPwd);
            return RedirectToAction("Index","Home");
        }
    }
}
3、Views(几个主要的)

Index:
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
    <style>
     .aa
         {
        position:relative;
        margin:auto;
        width:500px;
        height:500px;
        }
        </style>
</head>
<body>
    <span id="left">主页
        </span>
    <center><h1>用户注册</h1></center>
    <div class="aa">
        @using(Html.BeginForm("Login","Home",FormMethod.Post))
        {
        <table width="100%" border="1" cellpadding="4" cellspacing="1">
                  <tr  >
                <td>
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
               &nbsp;用户ID:@Html.TextBox("UserId") <input id="Button1" type="button" value="唯一验证" onclick="return yanzheng()"  />
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span id="pd"></span>
                </td>
            </tr>
               <tr align="center">
                 <td>
                     用户名: @Html.TextBox("UserName")
                 </td>
             </tr>

               <tr align="center">
                <td>
                     密&nbsp;&nbsp;码: @Html.Password("UserPwd")
                </td>
              </tr>

               <tr align="center">
                <td>
                    确认密码:@Html.Password("UserPwdAgain")
                </td>
              </tr>

               <tr align="center">
                <td>
                    <input id="Submit1" type="submit" value="注册" onclick="return CheckUser()" disabled="disabled" />
                </td>
               </tr>
        </table>
        }
    </div>
</body>
</html>
<script src="~/Script/jquery-1.11.2.min.js"></script>
<script >
    function yanzheng()  //这是用来验证用户ID是否唯一的
    {
        var x = CheckUserIdIsNull(); //验证用户ID是否为空
        var a = $("#UserId").val(); //获取到ID为UserId对象的值

        $("#pd").load("/Home/CheckUserId/"+a);//为Id为pd的对象加载Home控制器下的CheckUserId方法,传的参数为a
       var doc = document.getElementById("Submit1"); //获取到提交按钮的属性,然后把提交按钮所有的属性全部赋给doc
        doc.removeAttribute("disabled");//将doc里删除一个叫disabled的属性

    }

    function CheckUser()  //点击注册触发的函数
    {
        var x = CheckUserIdIsNull(); //验证用户ID是否为空
        var le = document.getElementById("UserPwd");//获取密码框的值
        var a = CheckUserNameIsNull();//验证用户名是否为空
        var b = CheckUserPwd();//验证密码是否为空
        var c = CheckUserPwdAgain();//验证两次密码是否输入一样
        if(x.length!=0)
        {
            $("#left").load("/Home/CheckUserIdNull/"); //各自转向各自的动作
            return false;
        }
        else if(a.length!=0)
        {
            $("#left").load("/Home/CheckUserName/");
            return false;
        }
         else if(b.length!=0)
        {
             $("#left").load("/Home/CheckUserPwd/");
             return false;
         }
         else if (le.value.length<6)
         {
             alert("密码不能少于六位");
             return false;
         }
         else if (c.length != 0) {
             $("#left").load("/Home/CheckUserPwdAgain/");
             return false;
         }
         else {
             alert("注册成功")
             return true;
         }

    }

    function CheckUserNameIsNull()//检查用户名是否为空的函数
    {
        var error = "";
        var UserName = $("#UserName").val();
        if(UserName.length==0)
        {
            error = "有长度";
        }
        return error;
    }

    function CheckUserPwd() //检查密码是否为空,并且两次密码是否相同
    {
        var error = "";
        var UserPwd = $("#UserPwd").val();

        if(UserPwd.length==0)
        {
            error = "有长度";
        }
            return error;
    }

    function CheckUserPwdAgain()//检查两次密码输入的是否一样
    {
        var error = "";
        var UserPwd = $("#UserPwd").val();
        var UserPwdAgain = $("#UserPwdAgain").val();
        if(UserPwd!=UserPwdAgain)
        {
            error = "有长度";
        }
        return error;
    }

    function CheckUserIdIsNull() //这是用来检查用户ID是否为空的
    {
        var error = "";
        var UserId = $("#UserId").val();
        if(UserId.length==0)
        {
            error = "有长度";
        }
        return error;
    }
    </script>

CheckUserId:
@model bool

@if(Model)
{
    <div align="center">&nbsp;&nbsp;对不起,此ID已存在</div>
}
else
{
    <div align="center">&nbsp;&nbsp;恭喜你可以使用</div>
}

至于其他的则是一些分部视图,只是在里面写了提示的文本,通过Jquery调用各自的动作 

效果图:

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

时间: 2024-10-27 07:03:17

用户注册验证的相关文章

PHP激活用户注册验证邮箱

本文将结合实例介绍如何使用PHP+Mysql完成注册帐号.发送激活邮件.验证激活帐号.处理URL链接过期的功能. 注册邮箱激活流程 <ul class='ul_demo''> <li>1.用户注册</li> <li>2.插入用户数据,此时帐号未激活状态.</li> <li>3.将用户名密码或其他标识字符加密构造成激活识别码(你也可以叫激活码).</li> <li>4.将构造好的激活识别码组成URL发送到用户提交

用户注册验证留言程序

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <

Android实战简易教程-第二十三枪(基于Baas的用户注册验证用户名是否重复功能!)

接上一篇,添加验证用户名是否已经注册功能! 只需要修改MainActivity.java: package com.example.logintest; import java.util.List; import org.w3c.dom.UserDataHandler; import cn.bmob.v3.Bmob; import cn.bmob.v3.BmobQuery; import cn.bmob.v3.listener.FindListener; import cn.bmob.v3.li

JS用户注册验证代码

转载的别人的... 这是Java Script 脚本写的用户端注册验证的代码. 主要有以下功能:所有选项不为空,用户名长度为6-16位.年龄只能是数字,而且在18-30之间.身份证的确认.电子邮箱必须是合法有效的.兴趣爱好和擅长的技术必须勾选一个! ****************************************下面就是代码了,还是那句,看的懂就看,看不懂联系我!哈哈哈!********************** 代码包括 js部分,还有网页主体部分 <!DOCTYPE htm

PHP实例 表单数据插入数据库及数据提取 用户注册验证

网站在进行新用户注册时,都会将用户的注册信息存入数据库中,需要的时候再进行提取.今天写了一个简单的实例. 主要完成以下几点功能: (1)用户进行注册,实现密码重复确认,验证码校对功能. (2)注册成功后,将用户进行插入数据库中进行保存. (3)将数据库表中数据进行提取,并打印. 1.注册表单 在以前的几篇博客中,分享过注册及登录表单的代码.这次的代码,大致相同,只是略有变化.仅作为实例探讨 <html> <head> <title>注册页面</title>

django captcha和邮箱验证机制

验证码插件--django captcha和邮箱验证机制 对于web开发在用户注册登录的环节的验证码是在开发中必不可少的一个环节,这里介绍一下我在开发中经常使用到的一个带三方的验证码插件-- captcha 一.安装 在GitHub上可以直接下载: 也可以使用pip进行安装: 二.导入 1.settings.py文件 这里需要在INSTALLED_APPS中将其注册进去: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.aut

自己动手写web框架----2

在上一节,我们自己写的web框架,只能运行显示一个HelloWorld.现在我们对其进行一次加工,让他至少能运行一个登陆程序. 首先看login.jsp <%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*" errorPage="" %> <%@ page import=" java.u

10 常用类

1 包装类 作用:包装类中封装了该类型常用的属性和方法,以方便操作. java中有8中基本类型,对应有八种包装类: int--->Integer ,char---->Character ,其他六种则为首字母大写,如: boolean---->Boolean 装箱:将基本数据类型转换成包装类,经常通过构造方法完成.  Integer i = new Integer(123); 拆箱:将包装类转换为基本数据类型. xxxValue() ,int i2 = i.intValue(); 从JDK

discuz2.5变量大全

<?php   /** * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * * $Id: lang_admincp.php 31458 2012-08-30 03:39:40Z zhengqingpeng $ */   if(!defined('IN_DISCUZ')) { exit('Access Denied'); }     $lang = arr