注册新账号 🎉
@@ -381,7 +463,7 @@ export default function Login() {
type="text"
value={registerData.username}
onChange={(e) => setRegisterData(prev => ({ ...prev, username: e.target.value }))}
- placeholder="用户名(至少 3 个字符)"
+ placeholder="用户名(至少 2 个字符)"
style={{
width: '100%',
padding: '14px',
@@ -395,6 +477,68 @@ export default function Login() {
/>
+ {/* 手机号 */}
+
+ setRegisterData(prev => ({ ...prev, phone: e.target.value }))}
+ placeholder="手机号(11位)"
+ maxLength={11}
+ style={{
+ width: '100%',
+ padding: '14px',
+ borderRadius: '8px',
+ border: '1px solid rgba(255,255,255,0.2)',
+ background: 'rgba(255,255,255,0.05)',
+ color: '#fff',
+ fontSize: '16px',
+ outline: 'none'
+ }}
+ />
+
+
+ {/* 短信获取 */}
+
+
+ setRegisterData(prev => ({ ...prev, verifyCode: e.target.value }))}
+ placeholder="短信验证码"
+ maxLength={6}
+ style={{
+ flex: 1, minWidth: "90px", width: "auto",
+ padding: '14px',
+ borderRadius: '8px',
+ border: '1px solid rgba(255,255,255,0.2)',
+ background: 'rgba(255,255,255,0.05)',
+ color: '#fff',
+ fontSize: '16px',
+ outline: 'none'
+ }}
+ />
+
+
+
+
{/* 邮箱(可选) */}
setRegisterData(prev => ({ ...prev, password: e.target.value }))}
- placeholder="密码(至少 6 个字符)"
+ placeholder="密码(至少8位,需大写+小写+数字)"
style={{
width: '100%',
padding: '14px',
@@ -460,11 +604,13 @@ export default function Login() {
-
+
setForm({ ...form, email: e.target.value })}
+ placeholder="选填"
style={{ width: '100%', padding: '12px', borderRadius: '8px', border: '1px solid #334155', background: '#0f172a', color: '#fff' }}
/>
@@ -213,27 +290,69 @@ export default function Settings() {
setForm({ ...form, phone: e.target.value })}
+ value={newPhone}
+ onChange={(e) => {
+ setNewPhone(e.target.value)
+ setPhoneChanged(true)
+ setVerifyCode('')
+ }}
+ placeholder="11位手机号"
+ maxLength={11}
style={{ width: '100%', padding: '12px', borderRadius: '8px', border: '1px solid #334155', background: '#0f172a', color: '#fff' }}
/>
+ {/* 手机验证码 - 仅在手机号变更时显示 */}
+ {phoneChanged && (
+
@@ -271,8 +390,8 @@ export default function Settings() {
type="password"
value={passwordForm.newPassword}
onChange={(e) => setPasswordForm({ ...passwordForm, newPassword: e.target.value })}
+ placeholder="至少8位,需包含大写+小写+数字"
style={{ width: '100%', padding: '12px', borderRadius: '8px', border: '1px solid #334155', background: '#0f172a', color: '#fff' }}
- placeholder="至少6位"
/>