vb 设置 修改密码

要求:第一次打开程序时要求设置密码,以后打开程序要求输入密码能修改密码,要求旧密码验证能保存密码密码限制只能1-9A-Z不需要用户名最好不要用数据库的... 要求:
第一次打开程序时要求设置密码,以后打开程序要求输入密码
能修改密码,要求旧密码验证
能保存密码
密码限制只能1-9 A-Z

不需要用户名

最好不要用数据库的
展开
 我来答
123乐水123
2011-04-02 · 超过24用户采纳过TA的回答
知道答主
回答量:137
采纳率:0%
帮助的人:34.2万
展开全部
Dim key As String, code As String, i As Integer
key = "123asd" '这个你随便设置,就是你需要的密码
code = InputBox("请输入密码")
i = Len(code)
For a = 1 To i
x = Mid(code, a, 1)
If Asc(x) > 123 Then MsgBox ("只能输入数字字母")
Next
追问
嗯。。还有修改密码的功能呢。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尼欧赵
2011-04-02 · TA获得超过823个赞
知道大有可为答主
回答量:1597
采纳率:0%
帮助的人:1234万
展开全部
密码保存在文本文件中或者注册表中就可以了
追问
求代码。。谢谢,或者留下联系方式,直接交流
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhu50207658111
2011-04-02 · 超过11用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:0
展开全部
他写好了,,能不能给我分享一下。。谢谢了
追问
行。。
追答
加我QQ   502076581   。。我也是初學VB。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
昔俊能Nq
2011-04-02 · TA获得超过937个赞
知道小有建树答主
回答量:518
采纳率:0%
帮助的人:631万
展开全部
我帮你写一个吧,呵呵
更多追问追答
追问
感谢。。效果好的话,追加分数!
追答
在form窗体中,增加一个按钮
Const AppName = "PassSet"
Const secName = "PassWords"
Const KeyN = "PassWords"

Private Sub cmdCommand1_Click()
Dim tmpS As String
Dim getS As String
getS = GetSetting(AppName, secName, KeyN)
Err4:
tmpS = InputBox("请输入旧密码:", "修改密码")
If getS = tmpS Then
Err3:
tmpS = InputBox("请输入新密码:", "修改密码")
If Not AnsyPass(tmpS) Then
MsgBox "密码设置错误!格式:1-9 A-Z 之间的字符串组合 "
GoTo Err3:
Else
SaveSetting AppName, secName, KeyN, tmpS
MsgBox "密码修改成功! "
End If
Else
MsgBox "旧密码输入错误!请重新输入"
GoTo Err4

End If
End Sub

Private Sub Form_Load()
Dim getS As String
Dim tmpS As String

getS = GetSetting(AppName, secName, KeyN)
If Trim(getS) = vbNullString Then
Err1:
tmpS = InputBox("系统初次使用,请设置密码:", "设置密码")
If Not AnsyPass(tmpS) Then MsgBox "密码设置错误!格式:1-9 A-Z 之间的字符串组合 ": GoTo Err1:
SaveSetting AppName, secName, KeyN, tmpS
Else
Err2:
tmpS = InputBox("登陆系统,请输入密码:", "系统登陆")
If tmpS = getS Then
MsgBox "登陆系统成功!使用愉快...."
Else
MsgBox "密码验证错误!请重新数据密码"
GoTo Err2
End If
End If
End Sub

Private Function AnsyPass(ByVal S As String) As Boolean
Dim i As Long
AnsyPass = True
For i = 1 To Len(S) - 1
If Not ((Asc(Mid$(S, i, 1)) >= Asc(1) And Asc(Mid$(S, i, 1)) = Asc("A") And Asc(Mid$(S, i, 1)) <= Asc("Z"))) Then
AnsyPass = False
Exit For
End If
Next
End Function
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式