web-dev-qa-db-ja.com

メールアドレスの一部を誤って入力したユーザーを自動修正しても問題ありませんか?

ログイン時に、ユーザーがメールアドレスの一部を誤入力する可能性があります。たとえば、。comYahoの代わりに[email protected]yahooなどの代わりに.

主な根拠は、ユーザー入力を自動修正することにより、スペルミスやその他の一般的な入力エラーによる不要なエラーメッセージを回避できるということです。

だから私の質問またはむしろ質問は:

  1. メールアドレスの入力に関連する一般的なタイプミスのリストはありますか?
  2. アクセスセキュリティへの影響はありますか?

関連:

フォームに電子メールを入力するときに最もよくある間違いは何ですか?

43
Okavango

「sitename.anything」で終わるメールが有効になるまで、ドメイン名拡張子が大幅に変更されるので、自動修正をお勧めしません。

インラインチェックを検討してください。これは、通常のENTRY> SUBMIT> ERROR MESSAGE> RE-ENTRY> SUBMITのフラストレーションを引き起こさないことを意味します

[email protected]
[!] .comのことですか?

提出前に迅速な確認を求めることで、ユーザーとシステムの両方の時間を節約できます。

75
Simwill

間違いなくしないでくださいユーザーに通知せずに静かにアドレスを変更します。これは、間違っていると非常に混乱する可能性があるためです。代わりに、「もしかして...?」フィールドの下のメッセージ。これは、Google検索を行ったすべてのユーザーが簡単に理解できます。

Mailgunにはサービスがあります これを正確に実行します。 オンラインデモ があります。ドメイン名をチェックすることに加えて(MXが存在しない場合、メールサーバーはAレコードへのフォールバックを試行する必要があるため、MXレコードだけを見ることはできません)、他にもさまざまな健全性チェックを実行します(たとえば、Gmailのユーザー名の最小の長さはわかっています)。

12
Wolfgang

エラーメッセージを表示するよりもフラストレーションにつながる可能性があるため、この場合は自動修正を使用しない方がよいでしょう。

私がこれを言う理由は、ドメイン名の増加に伴い、自動修正の精度が次第に低下するためです。

あなたの例は.conを.comに変更していますが、ユーザーの意図が.cnまたは.coを書き込むことであった場合はどうなりますか?

フォームフィールドのエラーメッセージングは​​通常、ユーザーがあまりに不満を感じることなく微妙で効果的です。一方、自動修正が機能しない場合は非常に不満です。

11
Andrea Tate

送信されたドメインが有効かどうかを確認するためのリアルタイムのajaxリクエストはどうですか?有効な場合は、それが正しいと考えてください。そのドメインでMXまたはAレコードが見つからない場合は、「このドメインが見つかりませんでした」と説明するか、ユーザーが入力を変更した過去のレコードからマイニングされた「もしかして」を提案します。あなたは「このドメインを見つけることができませんでした」。

オートコレクトは、コンピューターが私よりもよく知っているとコンピューターが考えるときに、特に熱心にそれを嫌う人物であることをお勧めします。

また、追加したいと思います:メールの検証で過度に制限しないでください。読む RFCを読むまで電子メールアドレスを検証する方法を知っていた 非常に多くのWebサイトが間違っている方法をすべて見つける。

私のメールアドレスの@記号の前の部分にプラス記号を付けることがWebサイトで許可されない場合、それは本当に私を怒らせます。システムが私の完全に有効な電子メールアドレスを受け入れないのは、私にとって恐ろしいユーザーエクスペリエンスです。 郵便局のみがアドレスが有効かどうかを判断できます。メールアドレスの場合、郵便局の同等物は問題のドメインのメールサーバーであり、関連付けられているかどうかを判断しますユーザーかどうか。ランダムなWebサイトは、別のサーバーがアカウントを1つだけの真の方法以外で有効であると見なすかどうかを決定しようとするべきではありません。

7
ErikE

オートコレクトは多少侵襲的であり、タイプミスが何であるかをユーザーに理解させないか、まったく気付かない場合があります。タイプアヘッド(自動提案)ドロップダウンを選択して、「もしかして正しい住所?」.

2
Zoe K

一般的なタイプミスとスペルミスを区別するのに役立つと思います。ドメイン名の拡張子が変更されたため、@ Simwilが提案したように、自動修正はドメイン名の修正に関連しない場合があります。つまり、自動修正のタイピングエラーだけを見ていると、次のような要素を見ることで、全体的なユーザーエクスペリエンスが向上し、ユーザーの不満が最小限に抑えられます。

1-アドレスの最後の完全停止を削除する

2-必要に応じてカンマを完全なストップに置き換える

3-住所の中央または末尾のスペースのトリミング

2
Okavango

私は個人的にメールアドレスのドメイン名を自動修正することはお勧めしませんが、「有効な」ドメイン名拡張子と照合することができます。そのため、絶対的な苦痛となる有効なドメイン名拡張子のリストと照合する必要があります。 、特に私たちが新しくて全く奇妙なドメイン名拡張子を持っている今日、ここにそれらすべてへのリンクがあります。 http://en.wikipedia.org/wiki/List_of_Internet_top-level_domains

しかし、個人的には、ドメインとその拡張のどちらも痛みを伴う可能性があるためお勧めしません。また、ユーザーを混乱させます。また、何かが適切に機能していない場合、新しいドメインを失うことになります。ユーザーと彼らは二度と戻ってくることはありません...私を信じて!

非常に多くの人々が示唆したように、私は「.comを意味しましたか?」に同意することを強くお勧めします。 1)常にフィードバックを提供している、2)正しくない場合でも変更することができる、3)アプリ/ウェブサイトまたはユーザーとユーザーの両方について複雑すぎないこと、4)少ないhttpリクエスト、ajaxまたはバックグラウンドでのチェックに使用しているものによるページロードの減少、5)最も重要なのは作業/コードの減少...

それが役に立てば幸いです:)乾杯

1
ZAD

依存チェックはどれくらい賢いですか?

誤植のリストを比較的言えば、洗練されていません。の存在を判別できるサービスがあります

  1. 有効なドメイン名レコード
  2. メールサーバー
  3. 個別のメールボックス

確かに上記のケース1で、一致するドメイン名レコードがない場合、電子メールは受信者に到達できません。したがって、この場合、修正を自動提案することは理にかなっています。

チェック2.および3.の信頼性はそれほど高くないため、これらをトリガーとして使用する場合は注意が必要です。

1
Jason A.

オンラインで連絡先情報を意図的に隠すことがある。いくつかの文字をl33t-ingします。それをしないもう一つの理由。

0
capybaralet