私はMicrosoftの検証アプリケーションブロックを使用しています。私は電話番号を保持する文字列プロパティを持っています。私はRegexValidatorを持っています。これは、電話番号型の文字列がプロパティ内にあることを保証するためにはうまくいきますが、プロパティはnullまたは空の文字列も許可する必要があります。通常の表現に対してプロパティを検証しても、それをヌルまたは空にする方法を教えてください。
現在、このバリデーターは、値がヌルまたは空の場合には失敗します。
どうすればこの問題を回避できますか?
(私はこの正規表現は、そう、私はでそれをテストするためのリンクを供給し、この形式では読みにくい少し知っている。)
// the regex below can be found and tested at: http://regexlib.com/RETester.aspx?regexp_id=536
[RegexValidator(@"^(?:(?<1>[(])?(?<AreaCode>[2-9]\d{2})(?(1)[)])(?(1)(?<2>[ ])|(?:(?<3>[-])|(?<4>[ ])))?)?(?<Prefix>[1-9]\d{2})(?(AreaCode)(?:(?(1)(?(2)[- ]|[-]?))|(?(3)[-])|(?(4)[- ]))|[- ]?)(?<Suffix>\d{4})$", MessageTemplateResourceName = "InvalidPhoneNumberMessage", MessageTemplateResourceType = typeof(Xltech.Common.Resources.XLStrings))]
public string NotificationCellNumber {get; set;}
ありがとうございます –