[转]登陆时的密码大小写判断
来源:互联网 发布:网络计划图用什么软件 编辑:程序博客网 时间:2024/05/17 01:52
当密码没有加密时,数据库一般默认是大小写不区分的,这时不管你输入的是大写的还是小写的都可以登陆,刚开始用第二种方法虽然也可以解决但是是比较麻烦的.
解决方法一:
Alter TABLE 表名
Alter COLUMN 列名 varchar(100) COLLATE Chinese_PRC_CS_AS
Alter COLUMN 列名 varchar(100) COLLATE Chinese_PRC_CS_AS
解决方法二:
对登陆的密码大小写进行逐一判断
ALTER FUNCTION [dbo].[StringUpperLowerValidate]
(
@strInput VARCHAR(128),
@strExist VARCHAR(128)
)
RETURNS BIT
AS
BEGIN
DECLARE @position INT
DECLARE @Result BIT
SET @position = 1
WHILE @position <= DATALENGTH(@strExist)
BEGIN
IF( ASCII(SUBSTRING(@strExist, @position, 1))= ASCII(SUBSTRING(@strInput, @position, 1)))
BEGIN
SET @position = @position + 1
SET @Result=1
END
ELSE
BEGIN
SET @Result=0
break
END
END
RETURN @Result
END
(
@strInput VARCHAR(128),
@strExist VARCHAR(128)
)
RETURNS BIT
AS
BEGIN
DECLARE @position INT
DECLARE @Result BIT
SET @position = 1
WHILE @position <= DATALENGTH(@strExist)
BEGIN
IF( ASCII(SUBSTRING(@strExist, @position, 1))= ASCII(SUBSTRING(@strInput, @position, 1)))
BEGIN
SET @position = @position + 1
SET @Result=1
END
ELSE
BEGIN
SET @Result=0
break
END
END
RETURN @Result
END
//不区分大小写(作用于表中存储的数据)
Alter TABLE 表名
Alter COLUMN 列名 varchar(100) COLLATE Chinese_PRC_CI_AS
//区分大小写
Alter TABLE 表名
Alter COLUMN 列名 varchar(100) COLLATE Chinese_PRC_CS_AS
//区分大小写(作用于表名、字段名……)
alter database 数据库 collate chinese_prc_cs_as
//不区分大小写
alter database 数据库 collate chinese_prc_ci_as
Alter TABLE 表名
Alter COLUMN 列名 varchar(100) COLLATE Chinese_PRC_CI_AS
//区分大小写
Alter TABLE 表名
Alter COLUMN 列名 varchar(100) COLLATE Chinese_PRC_CS_AS
//区分大小写(作用于表名、字段名……)
alter database 数据库 collate chinese_prc_cs_as
//不区分大小写
alter database 数据库 collate chinese_prc_ci_as
- [转]登陆时的密码大小写判断
- 离线登陆账号密码判断
- 判断字符串的大小写
- 在用户登陆的时候判断验证密码与密码是否相同
- ubuntu14.04 登陆时输入密码循环登陆的问题
- 模拟输入密码登陆时的场景
- 不要密码的登陆
- 简单的密码登陆
- 大小写字母多少的判断
- 判断大小写的高效方式
- 系统无法让您登陆.请确定您的用户名及域名无误,然后再输入密码.密码的字母必须使用正确的大小写."这是怎么回事?
- 系统无法让你登陆,请你确定你的用户名及域无误,然后再次输入密码.密码字母必须使用正确的大小写.
- 语句判断时,如何不区分字符串的大小写
- 登陆界面的判断
- 解决:“开机设置了密码,可开机时却没有提示要输入密码的提示框,还是直接进入系统”和“系统无法让您登陆.请确定您的用户名及域名无误,然后再输入密码.密码的字母必须使用正确的大小写”
- 使用文件保存数据以及在此基础上实现判断登陆账号密码匹配问题的实现
- 密码同时包含8~20位数字和大小写字母,不包含特殊字符的判断方法(正则表达式)
- 密码同时包含6~18位数字和大小写字母,不包含特殊字符的判断方法(正则表达式)
- MySQL 触发器 存储过程 自定义函数 视图 简单示例
- [转]winform实现的仿Msn移动提示信息窗口
- [转]WinForm编程开发实用技巧14则
- [转]winfrom让弹出的MessageBox在指定时间内自动销毁
- [转]WebBrowser中html元素如何触发winform事件
- [转]登陆时的密码大小写判断
- [转]Winform中在Form上截取消息的两种方法
- [转]WinForm--使用C#制做进程监视器
- [转]获取Setup文件的运行路径
- [书目20080630]人一生要养成的50个习惯
- [转]解决 Windows XP Service Pack 2 中 Windows 防火墙的设置问题
- C# 利用DirectoryEntry 修改IIS默认站点的端口
- [文摘20080626]云计算——概念
- C# 向下遍历删除子目录和子文件 及 向上遍历空的父目录