我需要创建一个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 :(得分: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>