Esta validação está sendo feita no HTML e não no Code Behide
<script runat="server">
sub exec_validar(o As Object, e As EventArgs)
if IsValid then
response.write("validado com SUCESSO...")
end if
end sub
</script>
<form runat="server">
<asp:textbox id="cp" columns="60" runat="server" />
<asp:regularexpressionvalidator controltovalidate="cp" text="Código postal inválido (nnnnn-nnn)!" validationexpression="d-d" runat="server" />
<asp:button text="validar" onclick="exec_validar" runat="server" />
</form>
Poste sua dúvida no forum