実現したいこと
rails6を実際に動かしながら勉強している者です。
test_appに、Deviseで生成したuserテーブルに、usernameを追加しました。
このusernameに、Twitterのユーザー名と同じバリデーションを設定したいのですが、調べてみてもなかなかそのやり方が分からず困っています。
具体的には、
・半角英数字とアンダーバー
・被り禁止(aaaaとAAaaは被り判定)
・Twitterという文字列を含ませることはできない
Twitterでは、ユーザー名を設定する時に@AAaaというユーザーが既にいる場合、@aaaaというユーザー名は設定できませんが、プロフィールなどで表示される時にはきちんと@AAaaと表示されます。これは大文字小文字を一緒くたにしていない、つまり区別があるということだと思っていたのですが、間違いでしょうか。
また、正規表現などで上の条件を作るとき、どのような表現になるのか教えていただけたら嬉しいです。
初心者なものでくだらない質問をしてしまって申し訳ありませんが、何卒よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー