vb的验证方法

shanzg 2008-03-26 05:38:04
在做vb窗体时,控件的验证太烦琐了。比如文本框不能空、只能输入字符等等。
请问有没有什么好的办法能解决?
或者有总结好的给提供一份。
或者有好的思路说一下也可以。
...全文
190 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
舉杯邀明月 2008-03-28
  • 打赏
  • 举报
回复
这个“验证”只有具体情况具体分析了…………
UP..........
barenx 2008-03-28
  • 打赏
  • 举报
回复
使用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

FIRENDLESS 2008-03-28
  • 打赏
  • 举报
回复
自己多写一些,然后总结到一个模块里,修改名称就好了
ben2008china 2008-03-27
  • 打赏
  • 举报
回复
给你刚学的一段验证代码

'ノめ祅嘲
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
东方之珠 2008-03-27
  • 打赏
  • 举报
回复
验证也难,就一两行,不繁琐吧。
shakoe 2008-03-27
  • 打赏
  • 举报
回复
这个事情是业务逻辑细节。

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

话说回来也很简单
用户 昵称 2008-03-26
  • 打赏
  • 举报
回复
那有什么难的,就是一个字符串,写一个函数

private IsValid( byval s as string ) as boolean

你需要验证的控件的text传进来就行了。

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧