【发布时间】:2014-07-31 14:57:53
【问题描述】:
我必须为我的 Diver 表创建一个密码字段, 密码必须正好是 8 个字符,并且只有数字 (0-9) 和字母 (a-z) 允许。我该怎么做?
我试过: 创建表 tblDiver ( DiverNumber int 主键, DiverPassword char(8) not null CHECK (DiverPassword like '[0-9][0-9][0-9][0-9][0-9][0-9] [0-9][0- 9]') ) 但当然它只会让我只输入数字.. 我也想要字母
【问题讨论】:
-
为什么要存储密码?
-
您应该加密您的密码,而不是以未加密的格式存储它们。 This answer explains more。你可以使用
LIKE '[0-9|A-Z][0-9|A-Z]...etc 来做到这一点,但仅仅因为你可以并不意味着你应该这样做。我强烈建议您在客户端验证密码,并存储加密的密码。 -
这是我的家庭练习 :) 我是一名学生,这些都是我们的要求.. 只是初学者 :)
-
顺便说一句..你的建议不起作用:(
标签: sql-server passwords