2017-08-23 6 views
1

9桁のコードでなければならないプロパティを検証しようとしており、4桁のゼロまたは4桁の数字で終了できないため、特殊文字なしで入力する必要があります。モデル内のプロパティの正規表現検証

私は

[RegularExpression(@"(^(?i:([a-z])(?!\1{2,}))*$)|(^[A-Ya-y1-8]*$)", ErrorMessage = "You can not have that")] 
public string Test{ get; set; } 

次コード - を試みたが、それは働いていません。

例:exasdea0000asdea9999[email protected]又はas_ea9999を入力することができません。

どうすればこの問題を解決できますか?

+2

あなたがサンプル入力またはテストケースを持っていますか? –

+0

あなたにはどんな特殊文字がありますか?フォーマットは何ですか? –

+3

[this](https://regex101.com/r/rIU0aJ/1)は役に立ちますか? –

答えて

4

あなたはこのようなあなたの正規表現を書くことができます。

^(?!\d+[09]{4}$)\d{9}$ 

説明:

^     // from start point 
(?!    // look forward to don't have 
    .+    // some characters 
    [09]{4}   // followed by four chars of 0 or 9 
    $    // and finished 
) 
\d{9}    // nine characters of digits only 
$     // finished 

[Regex Demo]