ユーザー名のバリデーション
ユーザー名
の
バリデーション
一意性制約
を追加する前提
認証
に使える
ユーザーが他のユーザーを特定するのに使える
大文字小文字を無視してユニークかどうかを確認する必要がある
例
Twitter
4 ~ 15
[a-zA-Z0-9_]
GitHub
~ 39
[a-zA-Z0-9\-]
ハイフンが連続しない (
--
はNG)
-
ではじまらず、
-
で終わらない
https://github.com/shinnn/github-username-regex
登録されるとつらいユーザー名リスト - Qiita
ソーシャルサービスでアカウント名に大文字小文字を区別する? 細かすぎて伝わらないUI UX デザイン設計 - Qiita