web-dev-qa-db-ja.com

インラインフォーム検証-個人の姓/名フィールドの番号の確認

ユーザーが「姓/姓」フィールドに数値を入力した場合、これにより検証がトリガーされます-「電話番号」フィールドに英字が入力された場合と同じですか?

このフィールドでは数字shouldを使用することをお勧めします。これは、ユーザーの名前に数字が含まれている可能性があるためですが、これらのユーザーにペナルティを課したくない場合です。

ただし、カウンター引数は、数値が入力されている場合、おそらく誤って行われたため、ユーザーはそうしないと、そのトランザクションのユーザーの詳細がエラーで保存されます。

妥協はユーザーに警告することだと思います(「ここに数字が含まれていることに気づきますか、続行しますか?」)または同様ですが、簡単です-名前フィールドの数字に対して検証する必要がありますか? 、はい、またはいいえ?どちらが望ましいオプションですか?

5
JonW

姓名を確認する必要がないことをお勧めします(仮に姓名を分割していると仮定します)。

あなたが言うように、名前フィールドに数字が表示される最も可能性の高い理由は間違いによるものですが、通常は名前が最初に来るので、これは通常、ユーザーが他のフィールドについて考え始める前であるため、数字はユーザーの心の中にあります。

ユーザーがフィールドと入力ボックスの位置を誤っている場合、それは他の方法で最小化する必要がある問題です。

ユーザーがタイプミスした場合、後で修正できます。

ただし、要点は、ユーザーが単にwantsで数字を入力する必要がある場合は、-そのままにしておく

Twitterなど(氏名の入力を求める)

enter image description here

このフィールドはほとんどすべてを受け入れるようです-そして、あなたが数字を持っているかどうかにかかわらず、それが素晴らしいように見えます...

enter image description here

...またはその他のキャラクター!

enter image description here

5
Roger Attrill

私は姓/名の検証を見たことがありません。絶対に必要な場合、およびエラーが深刻な結果をもたらす可能性がある場合にのみ検証してください-cfパスワード、電子メール、ユーザー名。フォームのすべてのフィールドを検証すると、ワークフローに深刻な影響を与える可能性があります。この場合、インラインヘルプと指示で十分です。

5
colmcq

いいえ

これを読む 。極端に言えば、氏名のフィールドがあり、それを必要とすることは行外であることを意味しますが、ユーザーは確かにsomethingと入力できます。 「氏名」フィールドと「姓」フィールドに分割することにも疑問があります。名前の数字については-まあ、少なくともいくつかの法域でそれらを持っていることは合法です-少なくともいくつかの準注目に値する人々(例えば、Ry4an Brase、Jennifer 8. Lee)がいます。

2
Random832

少し後退して、なぜ名前を確認しているのかを尋ねます。実際に名前を検証できますか。つまり、考えられる問題についての警告ではなく、名前が無効であることを示していますか?

答えはノーだと思います。できることは、フィールドが入力されていることを確認することだけです。あなたがする他のことは不必要な方法でエントリーを制限しています。名前の数(およびその他の奇妙な点)にはいくつかの正当な理由があります(たとえば、Schroedingers Cat 2nd)。

オコナーズ、マリー、または名前に含まれるその他のあらゆる種類の奇妙な文字に気づかされた回数は、そこに何らかの検証を実行しようとしても無意味であり、目的を果たさないことを納得させます。誰かが自分を2stepと呼びたい場合、なぜ私は煩わされる必要がありますか?

2