2017-07-17 9 views
-4

私はAdharaのカード番号を検証したいと思います。私のビューモデルのデータ型はLongです。 maxとminilength検証はdataAnnotationの検証を使用してmvcでAadharの検証

[Range(100000000000,999999999999,Error message="Enter Correct Aadhar number") 
    public long? Aadharnumber { get; set; } 

範囲はme.butのために働いている

範囲バリ我々は、この検証を表現する他の方法を持っている「int64型は配列に変換することができません」などのエラーがスローされます

+0

どのように検証しましたか?あなたのコードを表示し、あなたが持っている問題を正確に説明してください。 https://stackoverflow.com/help/mcve –

答えて

0

正規表現ベースの検証が必要です。基本的には、フィールドを検証するための注釈が必要です。このような何か - [正規表現( "[^ 0-9]"、にErrorMessageは= "ここにいくつかのエラーメッセージ")]

いくつかの詳細については、次の質問を参照してください - DataAnnotations validation (Regular Expression) in asp.net mvc 4 - razor view MVC Validation make RegularExpression numeric only on string field

あなたがする必要があります検証のための正しい正規表現を見つけ出し、上記の例と同様に使用してください。 さらに、すべてのアダー番号を長さで表すことができますか?代わりに文字列として扱うほうがよいでしょうか?

+0

あなたは正しいです。私はサービスとrespository.ifを持っています。人はすべての12文字列を入力した後に単一の値を入力します。サービスで何らかのエラーが発生します。私はそれを文字列にしたくありません。 –

+0

また、私の最大値は12で、最小値も12.howは正規表現になりますか? 提案や回答 –

関連する問題