テキストフィールドの最初の文字が大文字とアルファベットかどうかをチェックするための標準的な検証クラスはありますか、またはこの目的のために独自のバリデーターを作成する必要があります. Alnum と Alphaに関する標準的な検証ドキュメントを読みましたが、私の要件は具体的には、Zend プログラマーの意見を聞きたかった
1 に答える
2
を使用することもRegexValidator
、独自に作成することもできます。
この特別な目的のために独自のバリデータを作成する利点は、次のとおりです。あなたのコードはより読みやすくなります(FirstCharIsUppercaseLetter
バリデーターを使用するのではなく、 a の正規表現を読むRegexValidator
)およびb. デフォルトの検証エラー メッセージを事前に定義できます。
最初の文字が文字であることを検証し、最初の文字に適用されたmb_strtoupperが元の最初の文字と等しいAlphaValidator
かどうかを確認するために、おそらくそのようなバリデーターを作成します。
// 編集: 最善の使いやすさのために、何をしようとしているかに応じて、フィルターを使用することもできます (最初の文字が大文字になるようにするため)。StrToUpper
最初の文字のみを変更するために簡単に拡張できるフィルターがあります。したがって、ユーザーが入力を大文字にするのを忘れた場合、それを確認する必要なく自動的に行われます。
于 2012-09-18T11:23:10.753 に答える