找回密码
 加入
搜索
查看: 2968|回复: 5

[AU3基础] [已解决]如何判断一个字符串里有大写字母?

[复制链接]
发表于 2010-3-16 18:33:14 | 显示全部楼层 |阅读模式
本帖最后由 boyhong 于 2010-3-16 19:06 编辑

如何判断一个字符串里有大写字母?比如:
字符串: ZDAFDSIAAAaaa123

我想用正则实现,但看见正则就晕啊~~~

判断规率是:  字符串一开始到若干位若有大写字母就MSGBOX出来提醒一下即可

希望一次一次的接触正则自己以后不晕了~~
感谢大家的帮助。

可惜有评分的时候限制,不能同时对多楼评了,感谢afan多次的帮助。

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-3-16 18:39:42 | 显示全部楼层
$str = 'ZDAFDSIAAAaaa123'
If StringRegExp($str, '[[:upper:]]') Then Msgbox(0, 0, $str & ' 中含有大写字母')

评分

参与人数 1金钱 +10 贡献 +5 收起 理由
boyhong + 10 + 5 感谢。

查看全部评分

发表于 2010-3-16 18:41:48 | 显示全部楼层
或者这样容易理解点
$str = 'ZDAFDSIAAAaaa123'
If StringRegExp($str, '[A-Z]') Then Msgbox(0, 0, $str & ' 中含有大写字母')
 楼主| 发表于 2010-3-16 19:02:38 | 显示全部楼层
感谢afan 一而再三的出手。实现让程序更强壮了~~也在本坛找了几篇正则教程中,埋头学习中。。。痛苦。。。

$jcoauser=GUICtrlRead($nameoa)
         If StringRegExp($jcoauser, '[[:upper:]]') Then
        Msgbox(262144+16, "出错啦","请给您的用户名输入小写字母")
                Return
         EndI
 楼主| 发表于 2010-3-16 19:04:23 | 显示全部楼层
谢谢您的补充。我也在教程里整合起来学习中。。。您的补充对我的学习帮助很大。

字符类别
[:alnum:] 字母和数字
[:alpha:] 字母
[:ascii:] 字符代码 0 - 127
[:blank:] 空格或制表符
[:cntrl:] 控制字符
[:digit:] 十进制数字 (相同于 \d)
[:graph:] 可打印字符, 排除空格
[:lower:] 小写字母
[:print:] 可打印字符,包括空格
[:punct:] 可打印字符, 排除文字和数字
[:space:] 空白空间 (不完全和 \s 相同, 还包括 VT: chr(11) )
[:upper:] 大写字母
[:word:] "字" 字符 (相同于 \w)
[:xdigit:] 十六进制数
发表于 2010-3-16 19:08:24 | 显示全部楼层
新手!!学习中!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-19 01:13 , Processed in 0.082561 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表