C# 检查hiddenfield是否包含除带正则表达式的逗号以外的更多文本

C# 检查hiddenfield是否包含除带正则表达式的逗号以外的更多文本,c#,asp.net,validation,C#,Asp.net,Validation,我需要创建一个asp.net验证程序控件,该控件只允许在hiddenfield不为空且不包含逗号的情况下发布页面 <asp:HiddenField ID="hdnProductListTip" ClientIDMode="Static" runat="server" /> <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="You must h

我需要创建一个asp.net验证程序控件,该控件只允许在hiddenfield不为空且不包含逗号的情况下发布页面

<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>

我需要在验证器中使用什么表达式

我认为,不能使用正则表达式。对ClientClick事件上的相同按钮使用Javascript


函数CheckHiddenField(){
调试器;
var ID=document.getElementById(“”);
修剪(ID);
如果(ID.value='')
返回false;
如果(ID.value.indexOf(',')>0){
返回false;
}
返回true;
}
功能微调(ID){
LeftTrim(ID);
右修剪(ID);
}
功能LeftTrim(Obj){
var Trim=newregexp('^\\s*');
Obj.value=Obj.value.replace(饰件“”);
}
功能右微调(obj){
var Trim=new RegExp('\\s*$);
obj.value=obj.value.replace(饰件“”);
}

hmmmm看起来无法对隐藏字段使用验证程序
<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>