精易论坛

标题: 精益模块的文本_取随机字符是不是有BUG? [打印本页]

作者: a1490649571    时间: 2025-5-17 16:38
标题: 精益模块的文本_取随机字符是不是有BUG?
例如:我调用【文本_取随机字符 (到整数 (文本_取随机范围数字 (8, 10)), 1 + 2 + 4)】

* “13yMDzuBxr”
* “vWPWykiBh”
* “P6nDaUD9”
* “ixV6JxM5”
* “pz3FHuZK”
* “Vc8Ofz55Jt”
* “PHDlFm8nX”


这是几次返回的数值,我明明选用的数字+小写字母+大写字母模式,为什么第二组返回没有带数字?

作者: zainex    时间: 2025-5-17 16:38
这是它的内部实现原理,显然无法保证每次都有你指定的字符出现:

但你可以用正则判断保证其出现,这并不复杂:
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
数字正则表达式 
大写正则表达式 
小写正则表达式 
文本文本型 
数字.创建 (“[0-9]”, )
大写.创建 (“[A-Z]”, )
小写.创建 (“[a-z]”, )
计次循环首 (10, )
循环判断首 ()
文本 = 文本_取随机字符 (到整数 (文本_取随机范围数字 (8, 10)), 位或 (位或 (1, 2), 4))
循环判断尾 (数字.搜索 (文本, 1, ).是否为空 () 大写.搜索 (文本, 1, ).是否为空 () 小写.搜索 (文本, 1, ).是否为空 ())
调试输出 (文本)
计次循环尾 ()


i支持库列表   支持库注释   
RegEx正则表达式支持库
spec特殊功能支持库


作者: a1490649571    时间: 2025-5-17 16:39
有知道的吗?是我命令使用错了还是?
作者: zainex    时间: 2025-5-17 16:47
获取模式填错了,改成:
  
位或 (位或 (1, 2), 4)


作者: 山猫啊    时间: 2025-5-17 16:47
a1490649571 发表于 2025-5-17 16:39
有知道的吗?是我命令使用错了还是?

它是随机的  不是说必须是   你可以取完以后自己判断一下里面的数据
作者: 山猫啊    时间: 2025-5-17 16:50
zainex 发表于 2025-5-17 16:47
获取模式填错了,改成:
位或 (位或 (1, 2), 4)

鄂,位或 结果还是7来着.
作者: a1490649571    时间: 2025-5-17 16:54
zainex 发表于 2025-5-17 16:47
获取模式填错了,改成:
位或 (位或 (1, 2), 4)

文本_取随机字符 (到整数 (文本_取随机范围数字 (8, 10)), 位或 (位或 (1, 2), 4))

用了之后

“svQwOB6N5”
* “hpJ4ue2U”
* “0JmUWa68q”
* “HT6UbdpWkT”
* “ybvysE2C”
* “qdXndHfEsB”

第六次没有带数字
作者: 山猫啊    时间: 2025-5-17 16:55
a1490649571 发表于 2025-5-17 16:54
文本_取随机字符 (到整数 (文本_取随机范围数字 (8, 10)), 位或 (位或 (1, 2), 4))

用了之后

它的值是随机再你填的范围里取  不是说一直会出这三个类型  随机出来的结果需要你自己判断一下
作者: a1490649571    时间: 2025-5-17 16:55
山猫啊 发表于 2025-5-17 16:47
它是随机的  不是说必须是   你可以取完以后自己判断一下里面的数据

用命令本身就是为了方便调用,再自己判断就感觉失去了命令的意义
作者: 山猫啊    时间: 2025-5-17 16:58
a1490649571 发表于 2025-5-17 16:55
用命令本身就是为了方便调用,再自己判断就感觉失去了命令的意义 ...

它这个命令就是这样封装的...    不是说必须是     大小写加上数字   

补充内容 (2025-5-17 16:58):
实在是必须要的话  可以下载模块源码自己修改一下内部的获取方式
作者: a1490649571    时间: 2025-5-17 17:01
山猫啊 发表于 2025-5-17 16:58
它这个命令就是这样封装的...    不是说必须是     大小写加上数字   

补充内容 (2025-5-17 16:58):

只能这样啦
作者: 山猫啊    时间: 2025-5-17 17:03
a1490649571 发表于 2025-5-17 17:01
只能这样啦

给个结算吧       




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4