我有以下正则表达式:
ValidationExpression="[0-9]+(,[0-9]+)*"
它允许格式为:12,2345 或 231,23454
现在我想包含一个条件,该条件总体上只允许最多 7 位数字,不包括逗号。 下面是修改后的代码
以下是在项目模板中
我在项目模板中也有一个单选按钮
<asp:TextBox runat="server" ID="tbText" CssClass="someclass" MaxLength="11"
%>'></asp:TextBox>
<asp:RegularExpressionValidator ValidationExpression="[0-9]+(,[0-9]+)*" ID="ValComp" runat="server" CssClass="asdf"
ControlToValidate="tbMileage" Text="*" Enabled="false" Display="Dynamic"/>
<asp:CustomValidator ID="cvalMileage" runat="server" CssClass="adsf" Text="*" Display="Dynamic">
</asp:CustomValidator>
<asp:CustomValidator ID="CustomValidator1" ClientValidationFunction="functionName"
runat="server" CssClass="asd" Text="*" Display="Dynamic">
</asp:CustomValidator>
因为我想验证单选按钮检查了中继器中的相应文本框,所以下面是我编写的代码
var selText = $(".Class1 input[type=radio]:checked").closest(".Class1").find(".subClassText input[type=text]").val();
alert('Hi');
if (selText.replace(",", "").length <= 7) {
args.IsValid = true;
}
else {
args.IsValid = false;
}
警报触发两次,并且基于 args 是 False 我有一个弹出两次触发
谢谢。