2012-03-26 1 views
0

hiddenfieldが空でなくカンマしか含まれていない場合にのみ、ページの投稿を許可するasp.netバリデータコントロールを作成する必要があります。隠しフィールドに、正規表現のカンマ以外のテキストが含まれているかどうかを確認します。

<asp:HiddenField ID="hdnProductListTip" ClientIDMode="Static" runat="server" /> 
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="You must have at least one product selected against your tip" ControlToValidate="hdnProductListTip"></asp:RegularExpressionValidator> 

バリデーターで使用する式は何ですか?

+0

うーむ、私はのHiddenFieldに対してバリデータを使用することはできませんように見えます – user1238321

答えて

0

私は正規表現を使用して使用することはできません。 Button ClientClickイベントでJavascriptを使用します。

<script language="javascript" type="text/javascript"> 
    function CheckHiddenField() { 
     debugger; 
     var ID = document.getElementById('<%=HiddenField1.ClientID %>'); 
     Trim(ID); 
     if (ID.value == '') 
      return false; 
     if (ID.value.indexOf(',') > 0) { 
      return false; 
     } 
     return true; 
    } 
    function Trim(ID) { 
     LeftTrim(ID); 
     RightTrim(ID); 
    } 
    function LeftTrim(Obj) { 
     var Trim = new RegExp('^\\s*'); 
     Obj.value = Obj.value.replace(Trim, ''); 
    } 
    function RightTrim(obj) { 
     var Trim = new RegExp('\\s*$'); 
     obj.value = obj.value.replace(Trim, ''); 
    } 
</script> 
関連する問題