ユーザー登録でidを決める時の一般的な作り方についてです
idは全て小文字でなければなりません
〇 abc123
× aBc123
このような場合に
A ユーザーidを入力する画面で大文字が入っているかのチェックをする
サーバー側でもチェックをする
大文字が入っていたら登録させない
B 大文字でも登録できるようする
大文字、小文字どちらでもログインできるような仕様にする
ログインする際にaBc123と打っても内部的にはabc123とみなす
基本的にはAが一般的だと思うのですが、Bでもかまわないということにはなりますか?
また、ほかの案もあれば教えて下さい
追記
ユーザーid登録画面
aBc123→登録ok
データベースidにはabc123に小文字に変換して登録
なぜすべて小文字にするかといいますと
abc123のみokで、
Abc123
aBc123
abC123
ABc123...等
これらの存在を認めないためです
上記4つはabc123以外に存在が認められないものとしますのでユーザーidの重複チェックは
abc123が使われているかどうかしかしません
また、大文字でも小文字でも登録/ログインすることができれば、
大文字は使えないなどのクライアントの入力の手間を省けるかなと考えた次第です
ログイン時
Abc123
aBc123
abC123
ABc123
いずれもログインする際に内部処理で小文字変換してabc123と入力されたと解釈します
データベースにはabc123で記録していますで上記4つは同じ意味を持つことになります
回答1件
あなたの回答
tips
プレビュー