自定义规则新手手册
这篇手册专门写给第一次接触自定义规则的用户。您不需要先懂正则,也不需要记住一堆符号。先照着例子做,再回头看进阶语法就够了。
先看结论
短信卫士现在用的是统一自定义规则。以前您可以把它理解成“号码规则”和“关键字规则”,但现在更准确的说法是:每一条规则都可以同时检查发件人和短信内容。
| 您想做什么 | 建议做法 | 示例 |
|---|---|---|
| 只拦一个号码段 | 只填号码条件 | 1069* |
| 只拦某类话术 | 只填正文条件 | 贷款|借钱|放款 |
| 号码和内容同时满足才拦 | 号码条件 + 正文条件一起填 | 号码 1069*,正文 退订+回T |
| 怕误杀验证码 | 做一条“允许规则” | 正文 验证码+!广告,分类选“正常”或“交易” |
| 文字被插空格、符号、繁体干扰 | 打开归一化增强匹配 | 【驗-證-碼】123456 也能命中 验证*码 |
| 不知道为什么没命中 | 去“规则测试”页逐条诊断 | 能看到哪一条命中、哪一条被优先级压过去 |
1. 一条规则至少要填“号码”或“正文”其中一项。
2. 同一条规则如果两项都填了,必须两项都命中才生效。
3. 自定义规则先于智能过滤执行,所以一条写对的规则,命中后就不会再交给 AI 猜。
一条规则长什么样
把自定义规则想成一句完整的话:
当“发件人条件”成立,并且“正文条件”成立时,把这条短信按我指定的分类处理。
| 字段 | 是否必填 | 作用 | 新手建议 |
|---|---|---|---|
| 号码条件 | 与正文条件二选一至少填一个 | 检查发件号码、服务号、短号或国际前缀 | 适合拦固定来源或固定号段 |
| 正文条件 | 与号码条件二选一至少填一个 | 检查短信正文有没有某些词、词组或模式 | 适合拦固定话术或固定模板 |
| 分类 | 必填 | 决定命中后去哪里:正常、垃圾、推广、交易 | 想“放行”就选正常;想细分类可选交易 |
| 优先级 | 有默认值 | 多条规则同时命中时,数字越大越靠前 | 默认 100 已够用,只有冲突时再调 |
| 备注 | 可选 | 给自己看的说明 | 写清“为什么建这条规则” |
| 归一化增强匹配 | 可选 | 忽略常见干扰字符、全角半角、部分繁简差异 | 正文被插符号或变体字时再开 |
短信卫士没有单独叫“允许动作”的按钮,本质上是:把规则分类设为“正常”。这条规则命中后,会优先把短信放回正常收件箱,不再让后面的拦截规则和智能过滤继续处理。
最常用的 6 类规则
1. 只看号码
适合来源非常固定的情况,比如总是同一类号段发来的推广短信。
示例:号码条件填 1069*,正文留空,分类选“推广”。
效果:所有以 1069 开头的短信都优先被归类到推广。
2. 只看正文
适合垃圾话术很多变,但号码来源不固定的情况。
示例:正文条件填 贷款|借钱|放款,号码留空,分类选“垃圾”。
效果:正文只要出现其中任意一个词,就会命中。
3. 号码和正文一起看
适合“某一批号码”配合“某一类话术”才需要拦截的情况,能减少误杀。
示例:号码条件填 1069*,正文条件填 退订+回T,分类选“推广”。
效果:只有发件人像 1069 开头,并且正文同时出现“退订”和“回T”,才命中。
4. 允许重要通知
适合怕验证码、物流、账单被误伤的情况。
示例:正文条件填 验证码|校验码|动态码,分类选“交易”或“正常”。
效果:命中后优先放行,压过同级别的拦截规则。
5. 处理插空格、符号和变体字
适合垃圾短信故意把关键词拆开写,例如“驗-證-碼”“加 v x”。
示例:正文条件填 验证*码,开启归一化增强匹配。
效果:【驗-證-碼】123456、验 证 码123456 都更容易命中。
6. 只有复杂变体才上正则
正则表达式很强,但也更容易写错。只有简单写法确实不够时再用。
示例:(薇|v|V)(信|x|X).{0,3}(\d{6,11}|[a-zA-Z0-9_]{6,15})
效果:可识别“薇信”“VX”“v信”等多种引流变体。
怎么写第一条规则
如果您完全不会写,照下面的顺序做:
- 先想清楚:您是要拦短信,还是要保护一类短信不被误杀。
- 先只选一个条件。能只靠号码解决,就不要同时上正文。
- 先用最简单的写法。能用
贷款|借钱,就不要一开始写正则。 - 写完立即去“规则测试”页验证,确认命中的是您以为的那条规则。
- 最后再看是否需要调优优先级或开启归一化匹配。
新手最常用的 5 个写法
| 写法 | 意思 | 例子 |
|---|---|---|
* |
任意长度的任意内容,可以是空 | 106*、验证*码 |
| 或空格或换行 |
任意一个就算命中 | 贷款|借钱|放款 |
+ |
同一条短信里必须同时满足 | 优惠+券 |
!词 |
这个词不能出现 | 优惠+!过期 |
\ |
把特殊符号当普通字符 | C\+\+ |
在通配符模式下,空格也会被当成“或”的分隔符。例如正文写 工商 银行,意思不是“工商银行”四个字连在一起,而是“出现工商”或“出现银行”都算命中。想匹配带空格的完整短语,请用正则。
优先级到底怎么生效
每条规则都有一个优先级数字,默认值是 100,可调范围是 -100 到 1000。数字越大,越容易在冲突时胜出。
真正的胜出顺序
- 允许规则优先:把分类设为“正常”的规则,优先级天然最高。
- 数字更高的优先级优先。
- 带号码条件的规则优先于纯正文规则。
- 如果还完全一样,排在列表更前的规则胜出。
什么时候必须调优先级
- 同一条短信会被两条以上规则同时命中。
- 您做了“保护验证码”的允许规则,同时又有“含促销词就拦截”的规则。
- 模板规则和您自己的精细规则在抢同一条短信。
怎么快速调优先级
- 在规则列表里对规则项左滑,可快速提高或降低优先级。
- 长按规则项打开菜单,可直接设为最高优先级,或恢复默认优先级。
- 如果只是偶尔冲突,不必把所有规则都拉开很大差距,通常相差 1 到 10 就够用。
最常见的做法是:重要白名单放在高位,稳定命中的精确规则放中间,临时实验规则放低一点。不要把所有规则都堆到 1000,否则以后排查冲突更麻烦。
归一化增强匹配
垃圾短信常见的逃避方式,是在关键词中插入符号、空格、全角字符、繁体字或大小写变化。开启归一化增强匹配后,系统会先把短信和规则都做一次清洗,再用通配符规则去比对。
| 原始短信 | 清洗后的效果 | 更适合的规则 |
|---|---|---|
【驗-證-碼】123456 |
验证码123456 |
验证*码+123456 |
加 V X 领红包 |
更接近连续文本 | 加*v*x*领红包 |
+86 186-0285-3851 |
+8618602853851 |
+86186* |
注意:归一化增强匹配只对通配符规则有帮助,不会改变正则表达式的行为。如果您用的是正则模式,是否开启这个选项都不会改变正则本身怎么匹配。
规则测试怎么用
如果您写完规则不敢直接上线,或者已经命中但不知道为什么不是自己想要的那条,请用应用里的规则测试页面。
规则测试能做什么
- 输入发件人号码、短信正文,至少填一项就能测试。
- 显示最终命中的规则,以及命中的分类结果。
- 逐条显示每条规则的状态:命中且被选中、命中但没被选中、未命中、已禁用、无条件、被五位号码放行规则跳过。
- 能看出是号码条件没过、正文条件没过,还是输入根本没填。
最常见的测试结果怎么理解
| 看到的结果 | 它代表什么 | 您该怎么做 |
|---|---|---|
| 命中且被选中 | 这条规则最终生效 | 不用改,除非分类不符合预期 |
| 命中但未被选中 | 有别的规则在排序里赢了 | 检查优先级、是否为允许规则、是否存在号码条件 |
| 号码条件未命中 | 发件人不符合这条规则 | 检查号码写法或是否少写了 * |
| 正文条件未命中 | 短信正文不符合 | 检查关键词、空格分隔、是否该开归一化 |
| 被五位号码规则跳过 | 您开启了“五位及以下号码放行” | 如果想拦这类短号,需要先关闭该设置 |
最常见的错误
错误 1:同时填了号码和正文,却只想满足其中一个就生效
错误想法:号码条件和正文条件是“二选一”。
正确理解:同一条规则两项都填了,就是 AND,必须两项都命中。
错误 2:把空格当普通字符用
在通配符写法里,空格会把一条表达式拆成多个“任一命中”子句。想保留空格字面量,请改用正则。
错误 3:规则明明命中了,为什么还是别的规则生效
因为“命中”不等于“最终胜出”。请看优先级、是否是允许规则、是否有号码条件。
错误 4:什么都用正则
很多情况通配符就够了,正则越复杂越难维护。先从最简单的通配符规则做起,真的不够再升级。
错误 5:忘了检查五位号码放行
如果您开启了中国大陆环境下的五位及以下号码放行,10086、12306、955xx 这类短号会先被放行,自定义规则可能完全不参与竞争。
照抄就能用的例子
例子 1:拦贷款短信
正文条件:贷款|借钱|放款|秒批
分类:垃圾
适合人群:想先快速拦一大批贷款营销短信。
例子 2:拦 1069 营销号段里的退订短信
号码条件:1069*
正文条件:退订+回T
分类:推广
为什么这样写:单看 1069 容易误伤通知类短号,正文再加“退订+回T”更稳。
例子 3:保护验证码
正文条件:验证码|动态码|校验码
分类:交易
备注:防止验证码被营销词误伤
例子 4:拦境外高风险区号
号码条件:+852*|+886*|00*
分类:垃圾
说明:这是通配符写法,不需要一开始就用正则。
例子 5:排除“优惠已过期”这种误判
正文条件:优惠+!过期
分类:推广
说明:只抓仍在推销的优惠短信,不抓已过期通知。
例子 6:匹配 C++ 课程通知
正文条件:C\+\+
分类:正常
说明:+ 是运算符,所以要转义成普通字符。
例子 7:处理验证码被插符号
正文条件:验证*码+123456
归一化增强匹配:开启
说明:适合匹配像 【驗-證-碼】123456 这种故意插入干扰字符的短信。
如果您已经学会基本写法,请继续看 《自定义规则详解》。那里会把运算符、正则、优先级边界和更多复杂例子讲得更细。