これはかなり個人的な質問の趣味だと思いますが、自分のサイトでユーザー名の構造とどの文字を許可するかを設計しているときに、私は厳しすぎるのではないかと考え始めました。何を制限すべきで、何を制限すべきではありませんか?
これは私のユーザー名のルールです:
- azAZで始まる必要があります
- azAZ0-9。_ 許可されている
- 3〜20文字である必要があります
- スペースで終わらせることはできません
- 2つのスペースを続けて含めることはできません
- スペースの後にa-zA-Z0-9で始まる必要があります
ユーザー名の一般的に良い面は何ですか?私は厳しすぎますか?私は厳しくされていますか?スペースなどの後に他の文字を入れる必要があります。
誰かが興味を持っているなら、これは私の正規表現です:
/^(?=.{3,20}$)[a-zA-Z][a-zA-Z0-9_.^]*(?: [a-zA-Z0-9]+)*$/