Require uppercase and numeric setup passwords

This commit is contained in:
2026-07-31 18:47:32 +02:00
parent 6d360ec558
commit e48b034678
3 changed files with 59 additions and 17 deletions
+12 -2
View File
@@ -126,8 +126,18 @@ function AccountScreen({
</label>
<label>
<span>Password</span>
<input type="password" autoComplete={setup ? "new-password" : "current-password"} value={password} onChange={(event) => setPassword(event.target.value)} minLength={12} maxLength={256} required />
{setup && <small>Use at least 12 characters.</small>}
<input
type="password"
autoComplete={setup ? "new-password" : "current-password"}
value={password}
onChange={(event) => setPassword(event.target.value)}
minLength={setup ? 8 : 1}
maxLength={256}
pattern={setup ? "(?=.*[A-Z])(?=.*[0-9]).{8,}" : undefined}
title={setup ? "Use at least 8 characters, one uppercase letter, and one number." : undefined}
required
/>
{setup && <small>Use at least 8 characters, one uppercase letter, and one number.</small>}
</label>
{error && <div className="form-error" role="alert"><WarningCircle size={20} />{error}</div>}
<button className="primary-button" type="submit" disabled={submitting}>