2012-02-29 20 views
2

私は私のような背後にあるコードで検証を置くかどうかを確認し、正規表現の検証に問題があり、このような正規表現の検証エラー

[RegexValidator("[0-9 -]*" 
     , MessageTemplateResourceName = "INVALID_PHONE" 
     , MessageTemplateResourceType = typeof(ValidatioinErrors))] 
    public string Phone 
    { 
     get { return phone; } 
     set { phone = value; } 
    } 

と、私は「080から244408」として携帯電話の値を与えれば私は "080-2404408"を与える場合、それは "無効な電話機"としてエラーを表示する1つの余分な数字です。理由は何ですか。誰も助けてくれます、ありがとうございました。

+4

書かれている正規表現は、両方の例がうまく一致するため、周囲のコード/フレームワークに関する詳細を実際に提供する必要があります。 – Amber

+1

なぜテキストボックスの最大長を制限しないのですか? – Bahamut

+0

こんにちはアンバーとbahamutの即時応答のおかげで、どのように私はテキストボックスの長さを制限することができます – shanish

答えて

1

あなたの正規表現には問題はありません。あなたはこれについてより多くの情報を与える必要があります。あなたのコードで何かが間違っている可能性があります。

+0

ありがとうアンバー、バハマートと最新バージョン...私は解決策を得た、間違いは私だけです、私は正規表現の前にstringlengthバリデーターを使用し、私は1から10までの長さを制限します、実際には私は> 10文字で試していました、最終的に私はそれを固定....そのうまくいく.... – shanish