SD插件如何判断字符串类型 - SDCheckCharType脚本命令详解
摘要:SD插件判断字符串类型用SDCheckCharType命令实现,涵盖命令格式拆解、参数对照、实操示例与易错点。参数1取0到5六种判断口径,分别对应汉字字母数字混合、纯汉字、纯字母、纯小写、纯大写、纯数字,参数2填待检测文本,配合#SAY与#ELSESAY分支即可完成注册改名类输入校验,建议放在#IF条件段使用。…
写脚本做账号注册、名字校验这类功能时,经常要判断玩家输入的一串文本到底由哪些字符组成。判断字符串类型就是SD插件提供的SDCheckCharType命令,它按预设类型直接给出成立与否的结论,省去自己逐位比对。本地调试时把它放进#IF条件段,就能拦住不合规的输入。
很多新手一开始分不清参数1和参数2各自填什么,条件一直不成立。把这条判断字符串类型命令的参数口径、五种类型含义和写法理顺,注册校验、敏感词过滤这些小功能就能一次配通,这也是最常见的字符类型判断需求。

命令格式拆解
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发布,如需转载请注明出处。如有侵权请联系站长删除。
本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。













