VB中文本框输入时,如何限定输入的第一个字符为字母

VB中,在文本框中输入时,如何限定输入字符只能是数字或者字母,并且是以字母开头,跪求各位大神帮忙!PrivateSubText3_KeyPress(KeyAsciiAsI... VB中,在文本框中输入时,如何限定输入字符只能是数字或者字母,并且是以字母开头,跪求各位大神帮忙!
Private Sub Text3_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 48 To 57, 65 To 90, 97 To 122 'A-Z, a-zcase
Case vbKeyBack, vbKeyDelete '删除键
Case Else
KeyAscii = 0
MsgBox "输入的字符必须是数字或者数字!", 48, "提示"
End Select
End Sub
最好能在这段代码中修改,限定输入的第一个字符为字母,各位大神,有没有什么好的方法!
展开
 我来答
robgxb000
2014-02-23 · TA获得超过206个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:158万
展开全部
用 Asc(“a”) 来得到字母的位置,小写a~z是连续的,大写A~Z是连续的,数字0~9是连续的,限定在这三个范围内就行了。
第一个是字母,就限定在 两个范围内就行了。
追问
我知道文本框中如何限定字母和数字输入,只是不知道如何限定输入的第一个字符为字母,大神,有没有具体的代码示例!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风之主
2014-02-23 · 超过32用户采纳过TA的回答
知道答主
回答量:188
采纳率:0%
帮助的人:96.9万
展开全部
在按钮的单击事件中写入以下代码
if asc(left(text,1)) < 57 or asc(left(text1.text,1)) > 126 then
msgbox "请以字母作为首字符"
end if
更多追问追答
追问
大神,我想在文本框的键入事件中就进行判断,即KeyPress事件中,键入时就判断第一个字符是不是字母,大神,有没有好的方法!
追答
那没办法   如果在渐入时判断 则整个都只能输入字母
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
析君豪2Q
2014-02-23 · TA获得超过411个赞
知道小有建树答主
回答量:724
采纳率:50%
帮助的人:199万
展开全部
if left(text1.text,1) like "[a-zA-Z]" then '合法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
精锐狐狸
2014-02-23 · 超过13用户采纳过TA的回答
知道答主
回答量:82
采纳率:100%
帮助的人:25万
展开全部
在右边那个选项里面设置
追问
我想通过代码来控制,大神,有没有方法!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式