冪等元であるユーザ名の正規表現を取得する最良の方法は何ですか?私はPythonでこれを行うには良いライブラリを探していますhttp://labs.spotify.com/2013/06/18/creative-usernames/ユーザ名の正規化
:
は、私が楽しんでるのと同じ問題を抱えないようにしたいです。私は、Spotifyが何度もやっていることをやめたいと思っています(それが冪等であるかどうかをテストするために正規化を2回実行しています)、そして私のプロジェクトにTwistedをインポートすることは少し過度のものです。
ユーザー名の代わりに電子メールアドレスを使用することをお勧めしますか?主要なサイト/企業はどのようにこれに対処していますか?
あなたは、ASCII以外のユーザー名をサポートする必要がありますか?答えが「はい」で、あきらめて、やったことをすれば、それは重要な問題ではありません。そうでない場合、 ''' .join(string.punctuation + string.ascii_lowercase + string.digits)の' cの場合、orig_username.lower()のcのためのc) ''。 – AdamKG
はい、非asciiをサポートする必要があります。 –
さて、そこに行く。メジャー選手がどのようにそれを処理するかについては...私は、ほとんどの場合、そうではないと仮定します。スポットライトと同じくらい多大な努力を払ったことのある人。スタンドアロンのライブラリはわかりませんが、今注目している記事からのアプローチを使用し、関連コードをねじれからコピーするだけです(それはMITです)。 – AdamKG