I have a simple form with two masked text boxes for phone numbers and two regular expression validators that are validating the phone numbers. If the Masked Text Boxes are left alone and never get focus, they do not trigger the validation. But once the Text Box gets focus, it sets the value to be a blank masked value with no numbers. This causes the Regular Expression validators to be triggered when the page is submitted.
Anyone have any ideas on a way around this?
...
<
div
>
<
asp:ValidationSummary
ID
=
"ValidationSummary1"
runat
=
"server"
ValidationGroup
=
"ProfileUpdateValidationGroup"
/>
<
dl
>
<
dt
>Work Phone</
dt
>
<
dd
><
telerik:RadMaskedTextBox
ID
=
"WorkPhone"
runat
=
"server"
CssClass
=
"rfdRoundedCorners"
Mask
=
"(###) ###-####"
PromptChar
=
""
ValidationGroup
=
"ProfileUpdateValidationGroup"
HideOnBlur
=
"True"
/><
asp:RegularExpressionValidator
ID
=
"WorkPhoneRegularExpressionValidator"
runat
=
"server"
ErrorMessage
=
"Please enter a valid phone number for Work Phone"
ToolTip
=
"Please enter a valid phone number for Work Phone"
ValidationGroup
=
"ProfileUpdateValidationGroup"
ControlToValidate
=
"WorkPhone"
Display
=
"Static"
ValidationExpression
=
"((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}"
CssClass
=
"Sprite18 Imp"
>* </
asp:RegularExpressionValidator
></
dd
>
<
dt
>Mobile Phone</
dt
>
<
dd
><
telerik:RadMaskedTextBox
ID
=
"MobilePhone"
runat
=
"server"
Mask
=
"(###) ###-####"
HideOnBlur
=
"true"
PromptChar
=
""
CssClass
=
"rfdRoundedCorners"
ValidationGroup
=
"ProfileUpdateValidationGroup"
/><
asp:RegularExpressionValidator
ID
=
"MobilePhoneRegularExpressionValidator"
runat
=
"server"
ErrorMessage
=
"Please enter a valid phone number for Mobile Phone."
ToolTip
=
"Please enter a valid phone number for Mobile Phone."
ValidationGroup
=
"ProfileUpdateValidationGroup"
ControlToValidate
=
"MobilePhone"
Display
=
"Static"
ValidationExpression
=
"((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}"
CssClass
=
"Sprite18 Imp"
>* </
asp:RegularExpressionValidator
></
dd
>
</
dl
>
</
div
>
<
telerik:RadButton
ID
=
"ButtonSave"
runat
=
"server"
Text
=
"Save Changes"
Style
=
"float: right; top: 0px; left: 0px;"
Skin
=
"Office2010Blue"
onclick
=
"ButtonSave_Click"
ValidationGroup
=
"ProfileUpdateValidationGroup"
/>
...