判断输入的是否为字母或汉字?

vbcb 2003-05-14 10:06:20
问题如上所提,请大家帮帮忙!
是用什么语句的,比如判断是否为数字为IsNumeric()
那字母?
汉字呢?
...全文
473 点赞 收藏 22
写回复
22 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
vbcb 2003-05-15
担搁汉字的判断我也知道是ascii<0,但是如何判断连续的(比如三个汉字)是否为汉字呢?
回复
TimLee✿ 2003-05-15
http://expert.csdn.net/Expert/topic/1773/1773003.xml?temp=.9290583

http://expert.csdn.net/Expert/topic/1768/1768594.xml?temp=.9145471

看看我的帖子可否满足你的要求~~~
回复
lihonggen0 2003-05-15
汉字的ascii码小于0
回复
vbcb 2003-05-15
上面大家所说的好象只能判断第一人是否为汉字,我想知道是判断所有的输入是否为汉字
谢谢大家的帮助。
回复
monglihong 2003-05-15
不是吧
汉字的码是两个字节,且前面一个字节必须大于0x80H
If (zz > &H80) Then '大于0x80H表示是汉字
Temp_count = zz
Temp_count = Temp_count * 256
Get #1, , zz '读低位
Biao_count = Biao_count + 1
Temp_count = Temp_count + zz
If (Temp_count <> 0) Then
Rec_data = Rec_data & Chr(Temp_count)
End If
Else '未大于0x80H表示是ASCII码
If (zz <> 0) Then
kk = Chr(zz)
Rec_data = Rec_data & kk
End If
End If
回复
lanWay 2003-05-15
select case keyascii
case 13,27,8
case <0
'汉字
case else
select case chr(keyascii)
case 0 to 9'数字
case a to z ,A TO Z
case "*","+",....
case else
'....
end select
end select
回复
Daniel0318 2003-05-15
wormoapple(再给我一个苹果...)的方法很好
我试过了,管用


Dim str As String
Dim i As Integer
Dim j As Integer

str = "汉字"
i = LenB(StrConv(str, vbFromUnicode))
j = Len(str)
If i = j Then
MsgBox "字母"
ElseIf i = 2 * j Then
MsgBox "汉字"
Else
MsgBox "汉字和字母组合"
End If
回复
xt_jat 2003-05-15
CString str = "abc122中国" ;

if ( BYTE(str[i])&0x80 )
{
汉字的一部分
}
else if ( str[i] >='A" && str[i] <='z" )
{
字母
}
else if ( str[i] >='0' && str[i] <='9" )
{
数字
}
回复
wxy001 2003-05-15
汉字的ascii码小于0
回复
vbcb 2003-05-15
我是在问问题,你们不必来做广告吧
回复
qingming81 2003-05-15
致dailwy(小二):请寄上一份资料,我想看看!

qingming_81@sina.com
回复
dailwy 2003-05-15
--------------------------------------------------------------------------------
有谁想和我们一起在上海发展和出人头地的,欢迎参加。需优秀程序员,我在上海10年,
有10年IT公司的经验(市场和一定的技术),自己的公司经过大起大落,现在又回到了起跑线,
不过有良好的客户资源和一定的资金优势,我有信心,欢迎有志之士加盟。
诚心成就一番事业,可入股(技术和产品等)。
dale@widersun.com www.widersun.com
回复
vbcb 2003-05-15
如何循环?
回复
DaiLM 2003-05-15
用循环作,判断字符串中的每个字符
回复
flitteryj 2003-05-15
你做个循环一个个判呗
回复
wormoapple 2003-05-15
检测string长度方法(用于解决判断是否汉字也OK)
Lenb(StrConv("汉字",vbFromUnicode)) 返回4
len("汉字") 返回2
这样可以比较它们是否相等来判断是否包含汉字
回复
chenyu5188 2003-05-14
是不是字母可以判断字母的ASCII码值的范围。
大写字母从65---90
小写字母从97---122

汉字的ascii码小于0
回复
试试用字节长度来判断,找相关的函数比如LenB()。
回复
vbcb 2003-05-14
而且我是判断在文本中输入的是不是汉字的问题

比如处理数字:IsNumeric(txtFields(3).Text) = False
那汉字是这样吗?If ASC(txtFields(3).Text)<0 Then
msgbox "汉字"
End If
回复
vbcb 2003-05-14
那字母呢?
回复
加载更多回复
相关推荐
发帖
VB基础类
创建于2007-09-28

7493

社区成员

VB 基础类
申请成为版主
帖子事件
创建了帖子
2003-05-14 10:06
社区公告
暂无公告