0

属性を適用するときに EF DataAnnotations の有効なオプションを見つけようとしてい[DataType(DataType.Something)]ます。MSDN のドキュメントを調べてみると、有効な ENUM 値しか見つからないように見えますが、特定のデータ型に適した定義を見つけることができません。

具体的にはDataType.PhoneNumber、これが適用された場合に探しているものに関する入力が見つからないため、現在の DB 仕様がこれをサポートしているかどうかはわかりません。

DataType.PhoneNumberしたがって、私の具体的な質問は、さまざまな DataType 列挙値のほとんど/すべての値を指定するリンクのボーナス ポイントを持つ許容値は何かということです。

明確にするために...

許容値と言うとき、5555555555、555-555-5555、および (555) 555-5555 の 3 つすべてが有効なのか、それともサブセットのみなのか疑問に思っています。他に許容できる値はありますか? ここでよくわかりません。(また、これは国際的なものは決して見ないので、私の唯一の懸念は米国標準の 10 桁です。

また、(私が信じている)不必要な説明を避けるために...私はそれDataType.Somethingが列挙型であり、値自体を保持していないことを認識しています...代わりに、列挙型を使用するコードが有効と見なすものを疑問に思っています。

DataType 列挙型の MSDN Ref

4

1 に答える 1

1

私は現在テストする段階ではありませんが、アノテーションが装飾する入力フィールドで正規表現パターンを宣言していると仮定します。出力 html を調べると、patter 属性が設定されていることがわかる場合があります。通過できます。オンラインの正規表現テスターは、可能なことをテストするのに役立ちます。

dataannotationsextentions nuget パッケージを使用しました。これは現在利用可能なオプションも拡張するため、現在の電話番号の注釈があなたの手段に合わないことがわかった場合は、条件に合った正規表現を適用するカスタムバリデーターを作成できるはずです。

乾杯ティム

于 2013-04-08T05:31:00.770 に答える