当前位置:编程学习 > VB >>

vb的验证方法

在做vb窗体时,控件的验证太烦琐了。比如文本框不能空、只能输入字符等等。
请问有没有什么好的办法能解决?
或者有总结好的给提供一份。
或者有好的思路说一下也可以。 --------------------编程问答-------------------- 那有什么难的,就是一个字符串,写一个函数

private IsValid( byval s as string ) as boolean

你需要验证的控件的text传进来就行了。
--------------------编程问答-------------------- 这个事情是业务逻辑细节。

没有一揽子的解决方法吧!

话说回来也很简单 --------------------编程问答-------------------- 验证也难,就一两行,不繁琐吧。 --------------------编程问答-------------------- 给你刚学的一段验证代码

'ノめ祅嘲
Private Sub CmdLogin_Click()
    Set rs = New ADODB.Recordset
    sql = "Select * From userID Where ID='" & Trim(TxtID.Text) & "'"
    rs.Open sql, conn, adOpenStatic, adLockReadOnly, adCmdText
        If rs.RecordCount = 0 Then
            MsgBox "赣ノめぃ" & vbCrLf & "叫穝块", vbCritical, "岿粇獺"
            TxtID.SetFocus
        Else
            rs.MoveFirst
            If Trim(TxtPWD.Text) <> Trim(rs.Fields("PWD")) Then
                MsgBox "盞絏岿粇" & vbCrLf & "叫穝块", vbCritical, "岿粇獺"
                TxtPWD.SetFocus
            Else
                Unload Me
                MsgBox "祅嘲Θ", vbExclamation, "祅嘲Θ"
            End If
        End If
End Sub --------------------编程问答-------------------- 自己多写一些,然后总结到一个模块里,修改名称就好了
--------------------编程问答-------------------- 使用string 的like 匹配特定格式 ,类似于正则表达匹配的方法

用来匹配手机号的东东

Private Sub Text1_Change()
   If Text1.Text Like "13#########" Then
      Text1.ForeColor = RGB(255, 0, 0)
   Else
      Text1.ForeColor = vbBlack
   End If
End Sub

--------------------编程问答-------------------- 这个“验证”只有具体情况具体分析了…………
UP..........
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,