CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

如何简单判断某一字符串中只有字母、数字?

楼主fense2002()2003-12-02 15:57:38 在 VB / 基础类 提问

最简单越好 问题点数:20、回复次数:5Top

1 楼lxcc()回复于 2003-12-02 16:15:41 得分 2

逐个判断ASCII值,是否在48-57,65-90,97-122之内!Top

2 楼hansong_ll(老六)回复于 2003-12-02 16:20:42 得分 2

判断是否为数字:IsNumeric()Top

3 楼lxcc()回复于 2003-12-02 16:26:41 得分 5

Private   Sub   Command1_Click()  
          Dim   strTemp   As   String  
          strTemp   =   "aslkdjalksj32334j23j"  
          Dim   i   As   Integer  
          For   i   =   1   To   Len(strTemp)  
                  If   IsCommonChar(Mid(strTemp,   i,   1))   =   False   Then  
                          MsgBox   "有非字母或数字的字符"  
                          Exit   Sub  
                  End   If  
          Next  
          MsgBox   "没有非字母或数字的字符"  
           
          strTemp   =   "aslkdja@¥#!¥lksj32334j23j"  
          For   i   =   1   To   Len(strTemp)  
                  If   IsCommonChar(Mid(strTemp,   i,   1))   =   False   Then  
                          MsgBox   "有非字母或数字的字符"  
                          Exit   Sub  
                  End   If  
          Next  
          MsgBox   "没有非字母或数字的字符"  
  End   Sub  
   
  Private   Function   IsCommonChar(strChar   As   String)   As   Boolean  
          If   (Asc(strChar)   >=   48   And   Asc(strChar)   <=   57)   _  
                  Or   (Asc(strChar)   >=   65   And   Asc(strChar)   <=   90)   _  
                  Or   (Asc(strChar)   >=   97   And   Asc(strChar)   <=   122)   Then  
                  IsCommonChar   =   True  
          Else  
                  IsCommonChar   =   False  
          End   If  
  End   Function  
  Top

4 楼northwolves(狼行天下)回复于 2003-12-02 16:48:05 得分 11

Private   Sub   Command1_Click()  
  MsgBox   ZIMUSHUZIONLY("123DFGD#SGG")  
  End   Sub  
   
   
  Function   ZIMUSHUZIONLY(ByVal   X   As   String)   As   Boolean  
  ZIMUSHUZIONLY   =   False  
  For   I   =   0   To   9  
  X   =   Replace(X,   I,   "")  
  Next  
  For   I   =   1   To   26  
  X   =   Replace(X,   Chr(64   +   I),   "")  
  X   =   Replace(X,   Chr(96   +   I),   "")  
  Next  
  If   X   =   ""   Then   ZIMUSHUZIONLY   =   True  
  End   FunctionTop

5 楼fense2002()回复于 2003-12-03 08:40:05 得分 0

谢谢Top

相关问题

  • 如果判断字符串是中文还是字母数字
  • 怎么判断一个字符串的最后一为是字母或数字???
  • java中怎样判断一个字符串是由大写字母,小写字母,以及数字组成的?
  • 字符串、数字判断函数
  • 如何判断字符串的第一个字符是字母,而不是数字!
  • 请问:如何判断一个字符串全部是数字或全部是字母呢!
  • 如何判断输入的字符串是否为两个字母加四个数字?
  • 如何判断一个字符串中不含字母字符?
  • JavaScript如何判断一个字符串是否是空?如何判断一个字符串是否是数字?
  • 字符串判断

关键词

  • 字母
  • 数字
  • 字符
  • strchar
  • iscommonchar
  • strtemp
  • msgbox
  • 字母或数字的字符
  • sub
  • and asc

得分解答快速导航

  • 帖主:fense2002
  • lxcc
  • hansong_ll
  • lxcc
  • northwolves

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo