web-dev-qa-db-ja.com

ユーザー入力で先頭または末尾のスペースを許可する正当な理由はありますか?

ユーザー入力(Webフォーム)の先頭または末尾のスペースを禁止するために、弊社で新しいガイドラインを提案したいと思います。

ユーザー入力で先頭または末尾のスペースを許可したいany有効なシナリオはありますか?


これを許可すると主張できる1つのフィールドがパスワードフィールドである可能性がありますが、単純にするために許可しません。

3
Jonathan

フォーム入力のタイプによって異なります。

ユーザー名/メール

トリミングしてください。特にモバイル入力を受け入れる場合、一部のオートコンプリートキーボードはメールの後に末尾のスペースを挿入します。

パスワード

他の人が述べたように、トリミングしないでください。スペースは、他の英数字/記号文字と同様に扱います。

テキスト段落エントリ

一部の言語のトリムメソッドはタブと改行を削除するため、ここでは実装に注意してください。これにより、書式設定されたテキストが壊れる可能性があります。

ここでの私の答えは「トリミング」を指します。これは、この場合、入力を受け取った後にスペースを削除することを意味します。これは、クライアント側の検証でも実現できます。

2
Alan

ユーザーが入力フィールドの最後(または最初)の文字としてスペースを入力した場合、検証エラーでユーザーを責めることはしません。一度送信された入力をトリミングすれば、何の問題もありません。

入力テキストがトリミングされない一般的なシナリオは考えられません。パスワードはEdgeケースになります。 E-mail addressフィールドや数値入力など、スペースを有効な文字として受け入れない入力フィールドがありますが、これは別の話です。

2
Stefano