Asp.Net约束注册用户名密码规则
来源:互联网 发布:北风网java视频教程 编辑:程序博客网 时间:2024/06/05 17:20
前台代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="Test.index" %>
<!DOCTYPE html>
<html>
<head>
<title>用户注册</title>
</head>
<body>
<form id="form1" method="get" runat="server">
<div>
账号<asp:TextBox ID="name_box" runat="server"></asp:TextBox><br />
密码<asp:TextBox ID="password_box" runat="server"></asp:TextBox><br />
<asp:Button ID="Button1" runat="server" Text="注册" />
</div>
</form>
</body>
</html>
后台代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Text.RegularExpressions;
namespace Test
{
public partial class index : System.Web.UI.Page
{
bool namejudge = false;
bool passwdjudge = false;
bool userselect = false;
public void NameJudge(string name) //约束用户名规则
{
int namesize;
namesize = name.Length;
if (namesize >= 4 && namesize <= 8)
{
}
else
{
Response.Write("用户名长度不符合规范,请从新输入!"); //首字母汉字
return;
}
for (int i = 1; i < name.Length; i++)
{
if (Char.IsWhiteSpace(name, i))
{
Response.Write("用户名包含非法字符,请重新输入!");
return;
}
else if (Char.ConvertToUtf32(name, i) >= Convert.ToInt32("4e00", 16) && Char.ConvertToUtf32(name, i) <= Convert.ToInt32("9fff", 16))
{
Response.Write("用户名包含非法字符,请重新输入!");
return;
}
else if (Char.IsLetter(name, i))
{
}
else if (Char.IsDigit(name, i))
{
}
else
{
Response.Write("用户名包含非法字符,请重新输入!");
return;
}
}
if (Char.ConvertToUtf32(name, 0) >= Convert.ToInt32("4e00", 16) && Char.ConvertToUtf32(name, 0) <= Convert.ToInt32("9fff", 16))
{
Response.Write("首字母不是字母请重新输入!"); //首字母汉字
return;
}
else if (Char.IsLetter(name, 0))
{
namejudge = true;
return;
}
else if (Char.IsDigit(name, 0))
{
Response.Write("首字母不是字母请重新输入!"); //首字母数字
return;
}
else
{
Response.Write("首字母不是字母请重新输入!"); //首字母数字
return;
}
}
public void PasswdJudge(string passwd) //约束密码规则
{
int passwdsize;
passwdsize = passwd.Length;
if (passwdsize >= 6 && passwdsize <= 16)
{ }
else
{
Response.Write("字符长度不符合规范,请从新输入!"); //首字母汉字
return;
}
for (int i = 0; i < passwd.Length; i++)
{
if (Char.IsWhiteSpace(passwd, i))
{
Response.Write("密码包含非法字符,请重新输入!");
return;
}
else if (Char.ConvertToUtf32(passwd, i) >= Convert.ToInt32("4e00", 16) && Char.ConvertToUtf32(passwd, i) <= Convert.ToInt32("9fff", 16))
{
Response.Write("密码包含非法字符,请重新输入!");
return;
}
else if (Char.IsLetter(passwd, i))
{
}
else if (Char.IsDigit(passwd, i))
{
}
else
{
Response.Write("密码包含非法字符,请重新输入!");
return;
}
}
passwdjudge = true;
return;
}
public void SelectMSM(string name)
{
String cmdText = "select count(*) from UserInfo where name='"+name+"'";
SqlCommand mycommand = new SqlCommand(cmdText, DBHandle.mySqlConnection);
int result = (int)mycommand.ExecuteScalar();
if (result > 0)
{
Response.Write("用户已注册,请重新输入!");
userselect = true;
return;
}
}
public void GetMSM()
{
string name = Request.QueryString["name_box"];
string passwd = Request.QueryString["password_box"];
if (name == null || passwd == null)
{
return;
}
NameJudge(name);
if (namejudge == true)
{ }
else if (namejudge == false)
{
return;
}
PasswdJudge(passwd);
if (passwdjudge == true)
{ }
else if(passwdjudge==false)
{
return;
}
SelectMSM(name);
if (userselect == true)
{
return;
}
String cmdText = "insert into UserInfo(name,passwd) values('" + name + "','" + passwd + "')";
SqlCommand mycommand = new SqlCommand(cmdText, DBHandle.mySqlConnection);
mycommand.ExecuteNonQuery();
Response.Write("注册成功!");
}
protected void Page_Load(object sender, EventArgs e)
{
DBHandle.OpenDataBase();
GetMSM();
DBHandle.CloseDataBase();
}
}
}
- Asp.Net约束注册用户名密码规则
- ASP.NET Ajax用户名注册验证
- ASP.NET Ajax用户名注册验证
- ASP.NET 记住用户名和密码
- asp.net登陆时候记住用户名密码
- asp.net Anthem 无刷新检测注册用户名
- ASP.NET Cookies简单应用 记住用户名和密码
- ASP.NET Cookies简单应用 记住用户名和密码
- ASP.NET Cookies简单应用 记住用户名和密码
- ASP.NET Cookies简单应用 记住用户名和密码
- ASP.NET Cookies简单应用 记住用户名和密码
- html 页面调用ASP.NET 进行用户名密码验证
- DNN 自动注册用户名密码
- IIS浏览ASP(ASP.NET)时要输入用户名和密码的问题
- HashSet练习 根据用户名密码注册账户
- eureka注册中心设置用户名密码
- ASP.NET自动检测用户名是否注册(利用微软AJAX控件技术)
- Asp.net 利用Jquery Ajax实现(验证用户名是否存)用户注册
- jsp获取域名
- dom4j解析xml文件 代码示例
- 在SharePoint中使用关联列表(Related List)
- Class.forName详解
- 使用myeclipse的反向工程来生成相应的hibernate映射文件和POJO类
- Asp.Net约束注册用户名密码规则
- Oracle 闪回特性(FLASHBACK DATABASE)
- 如何判断当前的上下文是否是一个列表
- Labview与其他应用程序的接口设计
- android PackagerManangeServicer 启动过程
- HDU 1003 Max sum
- NFS读写块大小问题分析
- Zookeeper开源客户端框架Curator简介
- NetFilter (1)