当前位置:首页 > M2插件 > SD插件 > 正文内容

SD插件如何判断字符串类型 - SDCheckCharType脚本命令详解

M2GM2026-10-21SD插件35
摘要:SD插件判断字符串类型用SDCheckCharType命令实现,涵盖命令格式拆解、参数对照、实操示例与易错点。参数1取0到5六种判断口径,分别对应汉字字母数字混合、纯汉字、纯字母、纯小写、纯大写、纯数字,参数2填待检测文本,配合#SAY与#ELSESAY分支即可完成注册改名类输入校验,建议放在#IF条件段使用。…
[TOCM]

写脚本做账号注册、名字校验这类功能时,经常要判断玩家输入的一串文本到底由哪些字符组成。判断字符串类型就是SD插件提供的SDCheckCharType命令,它按预设类型直接给出成立与否的结论,省去自己逐位比对。本地调试时把它放进#IF条件段,就能拦住不合规的输入。

很多新手一开始分不清参数1和参数2各自填什么,条件一直不成立。把这条判断字符串类型命令的参数口径、五种类型含义和写法理顺,注册校验、敏感词过滤这些小功能就能一次配通,这也是最常见的字符类型判断需求。

判断字符串类型配图 - M2GM

命令格式拆解

SDCheckCharType只带两个参数,整体写法为:

#IF
SDCheckCharType 1 判断字符串类型
#SAY
符合纯汉字
#ELSESAY
不符合纯汉字

参数1填判断类型编号,参数2填要检测的字符串文本。判断成立走#SAY分支,不成立走#ELSESAY分支。这条命令属于文本操作类的字符串类型检测命令,只能写在#IF条件段里,不能放到#ACT执行段。

参数对照表

参数 说明 实操用法
参数1判断类型 0到5共六种判断口径,含义见下方 按业务需要选编号,纯汉字校验填1
参数2字符串文本 待检测的字符串,可直接写文本或填变量 检测弹窗输入内容时填对应变量

参数1的六种取值含义:0表示字符串是否只含汉字、字母、数字,不包括特殊符号;1表示是否纯汉字;2表示是否纯字母且不区分大小写;3表示是否纯小写;4表示是否纯大写;5表示是否纯数字。这六种口径互相独立,一次只判断一种。

实操示例

第一步,先确定要校验的类型,比如只允许纯汉字昵称,参数1就填1。

第二步,把待检测文本放进参数2,配合#SAY和#ELSESAY给出不同提示,保存后在对应触发段重载脚本即可看到效果。

需要校验数字验证码时,把参数1改成5,就只判断这串文本是不是纯数字;想拦掉带特殊符号的输入,用参数1填0的判断最省事。

新手易错点

第一个坑是把参数2当成判断类型编号,实际参数1才是类型,参数2是被检测的文本,位置写反条件必然不成立。第二个坑是以为参数2能同时传多段文本,它一次只判断一个字符串。第三个坑是大小写口径,参数1填2时不区分大小写,填3才只认小写、填4才只认大写,别混用,个别边界取值以本地版本为准。

常见问题

1. 问:给字符串增加空格时,长度参数是指补进去几个空格吗?

答:不是。长度参数指的是补完空格之后整段字符串的总长度,而不是往里补几个空格;格式参数填0表示在前面补、填1表示在后面补,具体取值范围以本地帮助为准。判断字符串类型时也是同样道理,每个参数都有明确口径,写之前先对照参数含义。(来源:看云,2026-05检索,已去隐私)

2. 问:大退踢人后玩家再小退上线,脚本为什么没有反应?

答:小退重连触发的恢复段需要加延时跳转才会执行,常见做法是在QManage.txt的[@RESUME]段里加DELAYGOTO延时命令,否则恢复提示不触发。这和字符串判断本身无关,属于触发段时序问题,排查时先确认条件段是否真的被走到。(来源:BLUE官方常见问题,2024-08检索,已去隐私)

3. 问:人物在线改名的脚本应该怎么写?

答:用输入弹窗让玩家填新名称,先检测长度是否合法,再判断名称是否已被占用,校验通过后更新人物名字数据并清理旧名称记录。整个流程里正好可以用判断字符串类型来筛掉含特殊符号、纯数字等不合规的新名字,减少脏数据。(来源:CSDN,2021-01检索,已去隐私)

4. 问:判断类型0到5分别适合在什么场景用?

答:纯汉字昵称校验用1,纯数字验证码或手机尾号用5,只想拦掉特殊符号、允许汉字字母数字混排用0,要严格限定大写或小写的输入框可拆成3和4两段判断。一次选一种口径,不要指望一个编号覆盖全部规则。

5. 问:字符串判断命令写了却不生效,一般是什么原因?

答:先查命令是否放在#IF条件段,放进#ACT不会执行;再查参数1和参数2位置有没有写反;最后确认被检测文本变量里确实有内容,空字符串在多数判断口径下都会落到不成立分支,条件自然不触发。

6. 问:判断字符串类型和判断字符串长度命令有什么区别?

答:判断字符串类型回答的是这串文本由什么字符组成,比如是不是纯汉字、是不是纯数字;判断字符串长度回答的是这串文本有几个字。一个查字符构成,一个查字符个数,改名校验时通常两个配合着用。

写在最后

判断字符串类型用SDCheckCharType一条命令覆盖六种字符构成判断,配合#SAY和#ELSESAY分支,就能把注册、改名、验证码这些输入校验做成完整流程;选对参数1的口径、别把两个参数写反,是配通的关键。

SDCheckCharType的五种判断类型在本地引擎上逐条跑过,命令只适配SD插件,其他引擎字符判断口径不同,直接搬过去可能误判。

内容来源可溯:SD插件帮助文档(判断字符串类型)。

扫描二维码推送至手机访问。

本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。

本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。

本文链接:https://www.m2gm.com/plug/sd/sd-checkchartype/

分享给朋友:

相关文章

BLUE引擎OPENBOX命令功能 - NPC命令打开宝箱脚本教程

BLUE引擎OPENBOX命令功能 - NPC命令打开宝箱脚本教程

OPENBOX是BLUE引擎中打开宝箱的NPC命令,第一个参数填BoxItem.txt里的宝箱名即可开箱,可选第二第三参数做自动转宝箱和自动获取。本文说明命令参数、奖励表三列配置(物品名数量几率)、StdModeFunc双击触发段的空格检查钥匙扣除流程,给出三步配置和不进包排查。…

GOM引擎IP名单管理设置 - ADDIPLIST加IP名单脚本教程

GOM引擎IP名单管理设置 - ADDIPLIST加IP名单脚本教程

ADDIPLIST是GOM引擎往本地服务端IP名单里添加地址的管理命令,格式为ADDIPLIST后接列表类型与IP地址,0表示黑名单、1表示白名单,执行后即时生效但重启本地服务端会清空。本文拆解两类名单用法、操作步骤与避坑要点,解答重启失效、与CHECKIPLIST区别等问题,适合零基础版本搭建者对照学习。…

大秦插件NPC倒计时标签怎么用?SetNpcCountDown命令功能教程

大秦插件NPC倒计时标签怎么用?SetNpcCountDown命令功能教程

大秦插件NPC倒计时教程:三参数NPC标识秒数提示文字;显示在NPC头顶不是屏幕中间;到0自动消失;能多个NPC同时倒数;配合DelayCall做倒计时完触发,附避坑与实操步骤。…

GOM引擎怎么查行会人数?GOM获取指定行会人员数量脚本教程

GOM引擎怎么查行会人数?GOM获取指定行会人员数量脚本教程

GOM引擎GuildMemberAll教程:两参数N变量行会名;查的是在线人数不是总人数;行会名要一字不差;行会不存在返回0;一次只查一个行会,附避坑与实操步骤。…

GOM引擎数学表达式命令配置指南 - 脚本运算怎么写

GOM引擎数学表达式命令配置指南 - 脚本运算怎么写

GOM引擎数值运算遵循命令名加三参数格式,MUL做乘法、DIV做整数除法、CHECKMOD检测余数、CALCUMOD拆分商与余数,PERCENT求占比、CalcPer取百分之几。首参数为结果位,除数为零会跳过整段,整数除法直接截断小数。本文给出按等级算金币并按10万一批拆分的完整NPC脚本配置。…

ESP插件播放人物动画ESPPlayEffect命令用法详解

ESP插件播放人物动画ESPPlayEffect命令用法详解

本文讲解ESP插件播放人物动画命令的完整用法,从命令格式与特效编号来源入手,梳理#ACT段播放写法与范围伤害QF联动方法,汇总特效不显示、编号错位等易错点,并给出分步操作流程与本地测试验证方式,补充重启后配置核对步骤,帮助新手在本地环境完成人物动画播放配置与故障定位。…

ESP插件动画效果相关功能 - 特效编辑配置指南

ESP插件动画效果相关功能 - 特效编辑配置指南

本文讲解ESP插件动画效果脚本的完整用法,以ESPPlayEffect为核心梳理特效编号来源与机制,并给出与ESPRangeHarm范围伤害命令联动的配置方法,包含参数表格、分步配置流程与常见坑点排查,帮助新手在本地环境完成受击动画、自身特效等动画玩法调试与故障定位,脚本示例按帮助文档原文整理可直接对照配置。…

文件列表读取脚本教程 - GOM引擎装备读取实现

文件列表读取脚本教程 - GOM引擎装备读取实现

本文讲解GOM引擎IncFileList命令的完整用法,包括命令格式、装备位置参数、保存变量与文件路径的对应关系,并给出切割装备列表的配置实操、三阶实战案例、常见坑点与常见问题排查思路。通过文本文件逐行匹配装备名并累加数值,实现本地调试时装备数据的快速汇总,全文内容仅供单机本地学习调试。…