現在、1 年前の入力検証ライブラリを更新しています。IsEmpty() バリデータを確認しているときに、次のようにスペースのみの文字列が NOT EMPTY として表示されていることに気付きました。
s = ' '
これは当然のことです。Python は、空白を含む文字列を値を含むものと見なし、真に空の文字列が None と評価されるのではなく、値を含むと見なします。
私の質問は、検証ライブラリの目的でスペースを含む文字列を EMPTY と評価してはならない理由を誰でも思いつくことができますか?
考えていただければ幸いです。
編集:この質問がドメイン固有のアプリケーションをカバーすることを意図していないことを明確にするために、これを更新しています。このライブラリはオープン ソースであり、コミュニティの利益のために更新しています。したがって、この質問は、Python 開発者とその検証ニーズに最適な方法でこれを (ライブラリのように) 実装する方法についての提案を聞くための調査のようなものでした。プログラムの使用に柔軟性を持たせるために、2 つの方法を含めることにしました。