プロフィール項目
- ユーザー名(name): 表示名。必須。文字数制限あり(下記)。
- 自己紹介(bio): 任意。文字数制限あり(下記)。
ユーザー名(name)の要件
| 項目 | 値 |
|---|---|
| 最小文字数 | 1文字(空白のみは不可) |
| 最大文字数 | 30文字 |
| 前後の空白 | 保存時に trim する |
- クライアント: 入力に
maxLength={30}を設定し、現在文字数/最大文字数(例:12 / 30)を表示する。編集フォームで既存名が 30 文字を超えている場合は先頭 30 文字に切り詰めて表示する。 - サーバー: 保存時に
trim後、1〜30 文字でなければエラーメッセージを返す。
自己紹介(bio)の文字数制限
| 項目 | 値 |
|---|---|
| 最大文字数 | 200文字 |
| 改行 | 1文字としてカウント |
| 空 | 許可(未入力可) |
- クライアント: テキストエリアに
maxLength={200}を設定し、現在文字数/最大文字数(例:80 / 200)をラベル付きで表示する。既存の bio が 200 文字を超えている場合は、編集フォームを開いた時点で先頭 200 文字に切り詰めて表示する(プロフィールの表示自体は切り詰めない)。 - サーバー: 保存時に長さを検証し、200 文字を超える場合はエラーメッセージを返す。前後の空白は
trimしてから保存する。