1. 需求背景

登录密码长期不改时,账户被盗和资金损失的风险会升高。改密入口在安全中心,会员不会主动进去。

会员端改在首页提醒。上线后,没有在 30 天内改过密码的登录用户都会看到,满 60 天仍未改的,弹窗不能关,必须先改密码才能继续使用。点「立即修改」后仍先看有没有绑定手机号。代理后台单独处理,见第 7 节。

2. 需求范围

项 做什么 不做什么
1. 注册密码规则 账号密码注册时,新密码长度为8-20位,且必须同时包含大写字母、小写字母、数字及特殊符号,每种至少1个。中站、越站一起改,特殊字符只认!@#$%^&*()_+-=。
新规则只适用于注册、设置新密码和修改密码,不能用于拦截老会员使用原密码登录。
手机验证码注册当时不手输密码,注册页不校验这条。资金密码、提现密码不改。
2. 登录后的三种状态 30 天内改过密码:无感,不弹窗。距上次改密已满 30 天、未满 60 天:首页提示,可以关闭。60 天内没有改过密码:强制改密,不改不能使用。 不按运营活动配置天数。不在「我的」页弹。
3. 上线时的老用户 功能上线时,全量老用户都放在「30-60 天提示」这一档,不看出上线前用什么方式注册,也不看出上线前改过没有。记入的改密时间 = 上线时间 − 30 天。上线当天是提示。上线后再满 30 天仍没改密,进入强制。 上线当天不把老用户直接按强制改密。
4. 移动端强更 iOS、Android 强更到包含本需求的版本。低于该版本时,打开 App 只出现更新提示,不能进首页,也不能继续使用。中国站、越南站都强更。 H5、PC 没有安装包,发版后打开就是新规则,不做强更。不更新的旧 App 无法和 H5、PC 统一弹窗和密码规则,所以必须强更。
5. 代理后台 仍做。登录进代理首页后,满 30 天强制改密。规则见第 7 节。 不套用会员的 30 天无感、30-60 天提示。

会员弹窗在首页。PC、H5、App 规则相同,中国站中文,越南站越南语。

30天和60天的计算方式如下:

从会员最近一次成功设置或修改登录密码的时间开始计算。

未满30天:不提醒。

满30天、未满60天:弹窗提醒,允许关闭。

满60天:强制修改密码,修改成功前不可继续使用需要登录的功能。

修改成功后:重新计算30天、60天周期。

3. 弹窗文案

产品梳理的长文案不进弹窗。会员提醒用下面这版。中国站、越南站各用对应语言,不混排。

位置 中国站 越南站
标题 请及时更新登录密码 Vui lòng cập nhật mật khẩu đăng nhập
正文,可关闭 您已超过 30 天未修改登录密码。请尽快更新,避免账户被盗或资金损失。 Bạn đã hơn 30 ngày chưa đổi mật khẩu đăng nhập. Vui lòng cập nhật sớm để tránh tài khoản bị đánh cắp hoặc mất tiền.
正文,不可关闭 您已超过 60 天未修改登录密码。未修改无法继续使用。 Bạn đã hơn 60 ngày chưa đổi mật khẩu đăng nhập. Nếu chưa đổi, bạn không thể tiếp tục sử dụng.
规则 新密码需同时包含:大写字母 (A-Z)、小写字母 (a-z)、数字 (0-9)、特殊符号 (!@#$%^&*()_+-=)。 Mật khẩu mới phải có đủ chữ hoa (A-Z), chữ thường (a-z), số (0-9) và một ký tự đặc biệt (!@#$%^&*()_+-=).
补充 请勿使用生日、手机号,勿把密码告诉他人,也不要在其他网站使用同一密码。发现异常登录,请立即修改并联系在线客服。 Không dùng ngày sinh hoặc số điện thoại. Không chia sẻ mật khẩu, cũng không dùng cùng một mật khẩu cho website khác. Nếu thấy đăng nhập bất thường, hãy đổi mật khẩu ngay và liên hệ CSKH.
密码文本提示 请输入 8-20 位密码,含大写、小写、数字和特殊符号 Nhập mật khẩu 8-20 ký tự, gồm chữ hoa, chữ thường, số và ký tự đặc biệt
不符合要求 密码不符合要求,需为 8-20 位,并包含大写、小写、数字和特殊符号 Mật khẩu không đúng yêu cầu. Cần 8-20 ký tự, gồm chữ hoa, chữ thường, số và ký tự đặc biệt
主按钮 立即修改 Đổi ngay
关闭 未满 60 天:右上角可关,没有「不再提示」。满 60 天:没有关闭按钮。

4. 弹窗逻辑

只在会员首页判断可关闭提醒。满 60 天的不可关闭弹窗在任一页面都要拦住。未登录不弹。天数按 24 小时计——

每日首次弹窗计算:自然日 00:00:00 ~ 23:59:59 计算

密码有效期按连续24小时计算,满30天进入提醒阶段,满60天进入强制修改阶段。

密码修改提醒及强制修改弹窗统一在会员登录成功后触发校验。

会员持续在线跨天,不主动触发提醒;退出登录或登录状态失效后,重新登录成功时再进行校验。

密码修改成功后,更新密码修改时间,重新计算有效期。

什么算改过密码

情况 算不算有效改密
上线前的注册、上线前改过的密码 不单独采用。上线时统一记成「上线时间 − 30 天」,全体落在提示档。
上线后,手机验证码注册 不算。注册时不等于改过密码。
上线后,账号密码注册 算。时间取注册时间。
上线后,改密页修改成功、找回成功、重置成功 算。时间取最近一次成功。
改密失败、只绑定手机 不算。不更新时间。

上线后用手机验证码注册、又一直没改密的,没有有效改密时间,从注册时间起算。未满 60 天按提示,满 60 天按强制。

三种结果

条件 结果
30 天内修改过密码 无感。不弹窗,使用不受影响。
上次修改落在 30 天到 60 天之间。上线时的全量老用户也在这一档 提示。每天首次进入首页弹一次,可以关闭。右上角可关,点遮罩不关。关掉后停在首页不再弹;关闭再次进入首页不再弹窗。
60 天内没有修改过密码 强制修改。没有关闭按钮,点遮罩不关。不修改无法使用首页和其他页面。

场景

场景 结果
上线前注册。上线当天,不论原来怎么注册、有没有改过密码 提示。全量老用户同一档。
上线前注册。上线后再满 30 天仍未改密 强制。因为记入时间已满 60 天。
上线前注册。上线后改密成功,未满 30 天 不弹。
上线前注册。这次改密已满 30 天、未满 60 天 可关闭。
上线前注册。这次改密已满 60 天 不可关闭。
上线后手机验证码注册,从未改密,未满 60 天 可关闭。注册当天进首页就弹。
上线后手机验证码注册,从未改密,已满 60 天 不可关闭。
上线后手机验证码注册,之后改密未满 30 天 不弹。
上线后账号密码注册,未满 30 天 不弹。注册已算改过密码。
上线后账号密码注册,已满 30 天、未满 60 天 可关闭。
上线后账号密码注册,已满 60 天且没再改 不可关闭。
改密后又找回或重置成功 从最近一次成功重新算 30 天和 60 天。
只绑定手机,没改密码 天数不变,弹窗强度不变。
未登录打开首页 不弹。

点「立即修改」后按第 5 节分流。改密没成功就回到首页,按当时天数继续弹。改密成功后,30 天内不弹。

和其他弹窗的顺序

修改密码弹窗的优先级高于首页上的其他弹窗。包括活动、公告、广告和下载引导。同一时刻只显示一个。

顺序 弹窗 何时结束,才看下一级
1 App 强更 已安装包含本需求的版本。H5、PC 没有这一级。
2 修改密码。提示和强制都在这一级 无感:本级不出现。提示:用户点关闭。强制:改密成功。点「立即修改」或「去绑定」期间,其他首页弹窗也不出现。
3 其他首页弹窗 第 2 级已经结束后再判断。没结束之前不弹上、不叠在密码弹窗下面。

提示被关掉后,这次停留在首页可以接着出其他弹窗。离开后再进首页,仍先出密码弹窗,其他弹窗继续靠后。强制没改密成功之前,其他首页弹窗不出。

规则写在客户端里。后台不能按活动改开关、文案或天数,也不能把别的弹窗插到密码弹窗前面。

5. 点击「立即修改」之后

PC、H5、App 都先判断是否已绑定手机号(已有页面——无变化)

状态 下一步
已绑定 进入修改登录密码。H5、App 打开「设置新密码」页。PC 打开现有「修改登录密码」,不出现绑定提示。
未绑定 不进入改密。弹出绑定提示。点「去绑定」进入现有绑定手机号。

未绑定手机号

位置 中国站 越南站
标题 修改密码 Đổi mật khẩu
正文 为保证您的账号安全,请及时绑定手机号 Để bảo vệ tài khoản, vui lòng liên kết số điện thoại trước.
按钮 去绑定 Liên kết ngay

PC 未绑定用深色弹层,标题居中,右上角可关。H5、App 用白底弹层,文案相同。关掉绑定提示后,人还在当前页,不自动打开改密页。若当时已满 60 天,关掉绑定提示后立刻回到不可关闭的改密弹窗,页面仍不能使用。

未绑定手机号:左侧 PC 深色弹层,右侧 H5 白底弹层

已绑定后的改密页保留现有两个输入:现有密码、新密码。账号密码注册页用同一套规则和同一句提示。现网「8-20 位数字+字母」改为必须同时有大写、小写、数字和至少 1 个特殊符号。

已绑定,设置新密码

H5、App 进入这一页。PC 使用现有「修改登录密码」,字段和这页相同。

已绑定后设置新密码页:现有密码、新密码和确定
位置 中国站 越南站
页标题 设置新密码 Đặt mật khẩu mới
提示 为了账户安全,请您定期修改密码。密码为 8-20 位,且同时包含大写字母、小写字母、数字和特殊符号(!@#$%^&*()_+-=)。 Vì an toàn tài khoản, vui lòng đổi mật khẩu định kỳ. Mật khẩu từ 8-20 ký tự, phải có chữ hoa, chữ thường, số và một ký tự đặc biệt (!@#$%^&*()_+-=).
现有密码 输入现有密码 Nhập mật khẩu hiện tại
新密码 设置新密码 Đặt mật khẩu mới
按钮 确定 Xác nhận

注册或修改时,密码不满足 8-20 位,或少了大写、小写、数字、特殊符号中的任何一类,不能提交成功。特殊符号只认 !@#$%^&*()_+-= 这 15 个,至少包含 1 个。PC 的「修改登录密码」用同一套校验。

移动端强更

强更先于密码弹窗。旧版本打开后不能进入首页。

位置 中国站 越南站
提示 请更新到最新版本后继续使用。 Vui lòng cập nhật phiên bản mới nhất để tiếp tục sử dụng.
按钮 立即更新 Cập nhật ngay

没有关闭。点按钮跳到对应应用市场。更新完成并打开新版本后,再按第 4 节判断密码弹窗。

6. 样式

下面按现网首页绘制。弹窗盖在页面之上,居中。正式视觉沿用现有橙色按钮和圆角。App 不单独出图,按 H5 这张实现。图中是未满 60 天、可以关闭的一版。满 60 天去掉右上角关闭,正文改用第 3 节「不可关闭」那句。

PC 首页

深色首页上,居中深色弹窗。主按钮通栏橙色。未满 60 天时,关闭在右上角。

PC 首页:未满 60 天可关闭的登录密码更新弹窗

H5 首页

H5 首页:未满 60 天可关闭的登录密码更新弹窗

7. 代理后台

代理登录后进入首页时判断,30 天算法与会员相同。开户时设置密码的时间当作第一次。满 30 天弹出,未修改不能点首页上的其他功能。弹窗没有关闭按钮,点遮罩也不关闭。

位置 中国站 越南站
标题 请修改密码 Vui lòng đổi mật khẩu
正文 密码已满 30 天,请立即修改。未修改不能继续使用。 Mật khẩu đã đủ 30 ngày, vui lòng đổi ngay. Nếu chưa đổi, bạn không thể tiếp tục sử dụng.
按钮 去修改密码 Đổi mật khẩu

点「去修改密码」进入代理自己的修改密码页,校验与会员相同:8-20 位,且同时包含大写、小写、数字和特殊符号。改密成功后本次不再弹,30 天内再登录也不弹。没改完就回到首页,弹窗还在。

代理后台首页:请修改密码弹窗,按钮为去修改密码

代理系统 PC 页,点击「去修改密码」跳转到「登录密码修改」页,如下所示:

代理系统 PC:安全中心里的登录密码修改页

代理系统 H5 页,点击「去修改密码」跳转到「登录密码修改」页,如下所示:

代理系统 H5:登录密码修改页

8. 【VTY】【中越站 PC/H5/APP】密码提示文案及校验规则调整

登录:密码需包含大小写字母、数字及特殊符号 账号注册新规则校验:密码需包含大小写字母、数字及特殊符号 修改密码:旧密码和新密码提示需包含大小写字母、数字及特殊符号

一、调整范围

涉及站点:中站、越站

涉及终端:PC、H5、APP

涉及页面:

账号登录
账号注册
忘记密码(重置密码)
个人中心 → 修改登录密码

二、调整内容

优化原有密码提示文案,调整密码复杂度校验规则,兼容新老会员密码登录。

页面 / 位置 调整后提示文案
账号登录 → 密码占位 请输入密码
账号登录 → 密码规则提示 密码需包含大小写字母、数字及特殊符号
账号注册 → 密码占位 请输入8-20位密码
账号注册 → 密码规则提示 密码需包含大小写字母、数字及特殊符号
忘记密码 → 新密码占位 请输入8-20位密码
忘记密码 → 新密码规则提示 密码需包含大小写字母、数字及特殊符号
修改登录密码 → 旧密码占位 请输入旧密码
修改登录密码 → 旧密码下方提示 密码需包含大小写字母、数字及特殊符号
修改登录密码 → 新密码占位 请输入8-20位密码
修改登录密码 → 新密码规则提示 密码需包含大小写字母、数字及特殊符号

补充说明

1. 所有密码提示文案、展示位置、字体颜色及样式均以 UI 最终设计稿为准。本次仅调整原有提示,不新增提示区域,其他页面布局保持不变。

2. 登录密码兼容新旧规则。老会员使用原有密码,只要密码正确即可正常登录,不因不符合新密码复杂度要求而拦截。

3. 修改登录密码时,旧密码仅校验是否正确,不校验新密码复杂度;旧密码下方的红色规则提示按 UI 要求展示,不作为旧密码校验条件。

4. 注册、忘记密码重置及修改登录密码时,新密码必须满足 8~20 位,同时包含大小写字母、数字及指定特殊符号。

5. 确认新密码仅校验是否与新密码一致,不重复执行密码复杂度校验。

6. 中站展示中文,越站展示对应越南语,提示含义与校验规则保持一致。

本次所有提示文案及页面展示效果以 UI 最终设计稿为准,开发不得自行调整文案、提示位置或增加提示区域。

本次所有字段交互都不变。只改变提示文案、密码规则。

三、调整规则

1. 密码校验规则

校验项 调整规则
密码长度 8~20位
大写字母 至少包含1个(A-Z)
小写字母 至少包含1个(a-z)
数字 至少包含1个(0-9)
特殊符号 至少包含1个指定特殊符号
允许的特殊符号 !@#$%^&*()_+-=
不支持字符 中文、空格及其他非指定字符
校验要求 以上四种字符类型必须同时满足

2. 账号登录

登录密码同时兼容原有密码规则及新密码规则。

老会员原有密码即使不符合新规则,只要账号密码正确,仍允许正常登录。

新注册会员及已修改密码的会员,使用符合新规则的密码正常登录。

登录时仅验证账号密码是否正确,不额外执行新密码复杂度校验。

密码输入框原有的输入逻辑,交互逻辑保持不变。

原有密码提示位置保持不变,具体提示文案及样式以UI设计为准。

登录成功后,按会员密码有效期判断是否触发修改密码提醒或强制修改。

3. 账号注册

原有账号注册流程保持不变。

密码输入框占位提示调整为「请输入8-20位密码」。

原有密码规则提示调整为「密码需包含大小写字母、数字及特殊符号」。

密码必须符合新的长度、字符组合及特殊符号要求。

密码不符合规则时,在原有提示位置展示错误信息,不允许注册成功。

密码符合规则后,按原有注册流程提交。

4. 忘记密码(重置密码)

原有忘记密码流程及身份验证方式保持不变。

新密码输入框占位提示调整为「请输入8-20位密码」。

原有密码规则提示调整为「密码需包含大小写字母、数字及特殊符号」。

重置的新密码必须符合新密码校验规则。

如页面存在确认密码输入框,需校验两次输入的密码是否一致。

密码不符合规则时,不允许重置成功。

重置成功后,更新密码修改时间,重新计算密码有效期。

5. 个人中心 → 修改登录密码

原有修改登录密码流程保持不变。

旧密码:

占位提示调整为「请输入旧密码」。

仅校验旧密码是否正确,不执行新密码复杂度校验。

旧密码错误时,沿用原有错误处理方式。

原有红色提示位置保留,具体文案以UI设计为准。

新密码:

占位提示调整为「请输入8-20位密码」。

原有规则提示调整为「密码需包含大小写字母、数字及特殊符号」。

必须符合新的密码长度、字符组合及特殊符号要求。

修改成功后更新密码修改时间,重新计算密码有效期。

四、其他说明

1. 本次需求仅调整密码组成规则及对应的密码规则提示文案,涉及账号登录、账号注册、忘记密码、个人中心修改登录密码。

2. 原有页面布局、交互流程、校验触发时机、异常处理逻辑及异常提示文案均保持不变。

3. 密码输入框需支持新规则指定的全部特殊符号,前后端密码校验规则保持一致。

4. 登录页面兼容新旧密码规则,老会员使用原有密码仍可正常登录,不因密码复杂度不符合新规则而拦截。

5. 密码规则提示文案、展示位置及样式均以 UI 最终设计稿为准,开发不得自行调整或新增提示区域。

6. 除本次明确调整的内容外,其他原有功能及业务逻辑均保持不变。

特别注意: 密码组成规则调整后,原有的校验失败触发机制不变,但校验判断条件需要按新规则执行。