以下の正規表現があります。
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;
}
アラートは 2 回発生し、args に基づいて False です。2 回発生するポップアップがあります。
ありがとう。