2

クラスの文字列プロパティが適切にフォーマットされた電子メール アドレスであることを検証するために、Spring.NET で検証を使用しようとしています。EmailValidator クラス ( sourcedocumentation ) を見つけましたが、クラスで実際に使用するために必要な構文がわかりません。

私はこれを試しています:

<v:email id="validate.myClass.MailFrom" test="MailFrom">  
  <v:message id="myClass.MailFrom" providers="myClassProvider"/>  
</v:email>

しかし、私はエラーが発生します:

名前空間 'http://www.springframework.net/validation' の要素 'group' には、名前空間 'http://www.springframework.net/validation' に無効な子要素 'email' があります。期待される可能な要素のリスト: 名前空間「http://www.springframework.net/validation」の「validator、required、condition、regex、ref、collection、group、any、exclusive」。

EmailValidator を含む同じ名前空間には、許可された子要素に対応しているように見える ConditionValidator、RegularExpressionValidator なども含まれています。EmailValidator には当てはまらないようです。私は何が欠けていますか?

4

1 に答える 1

2

次のようなものを試してください

<v:validator test="MailFrom"
             type="Spring.Validation.Validators.EmailValidator, Spring.Core">
   <v:message id="myClass.MailFrom" providers="myClassProvider"/>
</v:validator>

メールバリデーターはカスタムバリデーターです。つまり、そのタイプを指定する必要があります。xml 構成では、独自のカスタム バリデータとしてバリデータ タグを使用します。http://www.springframework.net/doc-latest/reference/html/validation.html#d4e3643を参照してください。独自の XML 要素を持つ名前空間内の他のバリデーター クラスについてのあなたの主張は理解できます。電子メールバリデーターは、独自の XML 要素を保証するにはあまりにも具体的であると考えられているのでしょうか?

于 2012-08-28T18:37:55.963 に答える