SmsForwarder icon indicating copy to clipboard operation
SmsForwarder copied to clipboard

[Bug]: 按照正则匹配以及正则替换转发验证码,但是包含发送的来源号码

Open Z46I4W5476SJA opened this issue 9 months ago • 3 comments

是否有人曾提过类似的问题

否(No)

升级到最新的版本是否存在这个问题

是(Yes)

是否已经查阅Wiki文档还未能解决的

是(Yes)

APP版本

v3.3.3.250214

问题描述

按照常见问题中的模板

(?<!回复)(验证码|授权码|校验码|检验码|确认码|激活码|动态码|安全码|(验证)?代码|校验代码|检验代码|激活代码|确认代码|动态代码|安全代码|登入码|认证码|识别码|短信口令|动态密码|交易码|上网密码|动态口令|随机码|驗證碼|授權碼|校驗碼|檢驗碼|確認碼|激活碼|動態碼|(驗證)?代碼|校驗代碼|檢驗代碼|確認代碼|激活代碼|動態代碼|登入碼|認證碼|識別碼|一次性密码|[Cc][Oo][Dd][Ee]|[Vv]erification) 正则替换

(.)((代|授权|验证|动态|校验)码|[【[].[】]]|[Cc][Oo][Dd][Ee]|[Vv]erification\s?([Cc]ode)?)\s?(G-|<#>)?([::\s是为]|[Ii][Ss]){0,3}[(([【{「]?(([0-9\s]{4,7})|([\dA-Za-z]{5,6})(?!([Vv]erification)?([Cc][Oo][Dd][Ee])|:))[」}】]))]?(?=([^0-9a-zA-Z]|$))(.)===$7 [^\d][(([【{「]?([0-9]{3}\s?[0-9]{1,3})[」}】]))]?(?=.((代|授权|验证|动态|校验)码|[【[].[】]]|[Cc][Oo][Dd][Ee]|[Vv]erification\s?([Cc]ode)?))(.*)===$1

填写验证码规则,转发到我手机上的内容是如下 “10685222000000000379

9868” 上面是发送短信的号码,下面才是我需要的验证码 这样导致我复制出来 也是上面号码+验证码的形式 我希望可以直接下拉bark消息复制直接就是验证码,应该如何实现呢 我当前的配置如图

Image

期待大佬的回复 确实没找到解决的办法 希望大佬可以提供一个思路

复现步骤

按照上面的描述配置,发送短信测试规则

是否必现

是(Yes)

出现问题的手机信息

vivo

出现问题的安卓版本、系统版本

android

提供截图或视频

No response

提供报错堆栈【请提供logcat抓取的日志,参考: https://blog.csdn.net/m0_64776928/article/details/126005119 】

No response

提供解决方案

No response

Z46I4W5476SJA avatar Mar 25 '25 08:03 Z46I4W5476SJA

我这边也想单独把短信验证码提取出来发送,也是失败

jamieYou avatar May 16 '25 09:05 jamieYou

如果你用的是iphone 那就可以用bark 然后不用弄 直接完整转发 到bark那边下拉就可以直接复制 bark应该做了处理 直接就是验证码 贼方便

jamie @.***>于2025年5月16日 周五17:40写道:

jamieYou left a comment (pppscn/SmsForwarder#597) https://github.com/pppscn/SmsForwarder/issues/597#issuecomment-2886206075

我这边也想单独把短信验证码提取出来发送,也是失败

— Reply to this email directly, view it on GitHub https://github.com/pppscn/SmsForwarder/issues/597#issuecomment-2886206075, or unsubscribe https://github.com/notifications/unsubscribe-auth/AKX7J77EAFFJS5GVNNSPP3L26WXAJAVCNFSM6AAAAABZW7F2KKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDQOBWGIYDMMBXGU . You are receiving this because you authored the thread.Message ID: @.***>

Z46I4W5476SJA avatar May 16 '25 10:05 Z46I4W5476SJA

怎么保证软件在华为手机上面后台运行啊,我这边任务可以正常,但是黑屏接收短信,他就不进行转发了?要打开app才能执行,各位有什么好的办法?

charklaliu avatar May 27 '25 08:05 charklaliu

写了一个简单粗暴的版本,尝试提取短信内容中的6位和4位连续数字,但是位置不一定对,大多数情况够用了

(?s)^[0-9]+\r?\n.*?(?:(?<!\d)(\d{6})(?!\d)|(?<!\d)(\d{4})(?!\d)).*===$1$2

YuruiHong avatar Jun 03 '25 17:06 YuruiHong