boyhong 发表于 2010-3-16 18:33:14

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

本帖最后由 boyhong 于 2010-3-16 19:06 编辑

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

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

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

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

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

afan 发表于 2010-3-16 18:39:42

$str = 'ZDAFDSIAAAaaa123'
If StringRegExp($str, '[[:upper:]]') Then Msgbox(0, 0, $str & ' 中含有大写字母')

afan 发表于 2010-3-16 18:41:48

或者这样容易理解点$str = 'ZDAFDSIAAAaaa123'
If StringRegExp($str, '') Then Msgbox(0, 0, $str & ' 中含有大写字母')

boyhong 发表于 2010-3-16 19:02:38

感谢afan 一而再三的出手。实现让程序更强壮了~~也在本坛找了几篇正则教程中,埋头学习中。。。痛苦。。。

$jcoauser=GUICtrlRead($nameoa)
       If StringRegExp($jcoauser, '[[:upper:]]') Then
      Msgbox(262144+16, "出错啦","请给您的用户名输入小写字母")
                Return
       EndI

boyhong 发表于 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:] 十六进制数

masterpcc 发表于 2010-3-16 19:08:24

新手!!学习中!!
页: [1]
查看完整版本: [已解决]如何判断一个字符串里有大写字母?