易语言检测编辑框是否包含大写小写字母和数字

大写1 = 取代码 (编辑框2.内容, ) ≥ 65 且 取代码 (编辑框2.内容, ) ≤ 106小写1 = 取代码 (编辑框2.内容, ) ≥ 97 且 取代码 (编辑框2.内容, ) ≤ 122数字1 = 取代码 (编辑框2.内容, ) ≥ 48 且 取代码 (编辑框2.内容, ) ≤ 57然后怎么判断编辑框2.内容是包含大写小写和数字呢不要计次循环,不要模块的情况下怎么实现
2026年09月17日 18:13
有1个网友回答
网友(1):

使用易语言自带的正则表达式

.版本 2
.支持库 RegEx
.支持库 spec

.程序集 窗口程序集_启动窗口

.子程序 _按钮1_被单击
.局部变量 正则, 正则表达式
.局部变量 结果, 搜索结果, , "0"
.局部变量 提示, 文本型

正则.创建 (“[a-z]”, )
结果 = 正则.搜索全部 (编辑框1.内容)
.如果真 (取数组成员数 (结果) > 0)
    提示 = 提示 + “ 小写字母”
.如果真结束
正则.创建 (“[A-Z]”, )
结果 = 正则.搜索全部 (编辑框1.内容)
.如果真 (取数组成员数 (结果) > 0)
    提示 = 提示 + “ 大写字母”
.如果真结束
正则.创建 (“[0-9]”, )  ' \d 本应该可以在这里使用,但易语言自带正则居然会匹配出汉字,弄得我莫名其妙的。
结果 = 正则.搜索全部 (编辑框1.内容)
.如果真 (取数组成员数 (结果) > 0)
    提示 = 提示 + “ 数字”
.如果真结束
.判断开始 (提示 ≠ “”)
    调试输出 (“编辑框1内含有:” + 提示)
.默认
    调试输出 (“编辑框1内不含任何字母数字”)
.判断结束