0
登録ページを失敗しても、実行さコードは常に検証が(それのいくつかは、ヘブライ語で、名前を気にしないさ)
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ErrorMessage="שם פרטי בעברית בין 2-10 תווים" ValidationExpression="[א-ת]{2,10}" ControlToValidate="FnameReg"> </asp:RegularExpressionValidator>
<!-- שם משפחה !-->
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ErrorMessage="הקלד שם משפחה" ControlToValidate="LnameReg"> </asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server"
ErrorMessage="שם משפחה בעברית בין 2-12 תווים" ValidationExpression="[א-ת-]{2,12}" ControlToValidate="LnameReg"> </asp:RegularExpressionValidator>
<!-- אימייל !-->
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
ErrorMessage="הקלד אימייל" ControlToValidate="EmailReg"> </asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidatorADDANUMBERHERE" runat="server"
ErrorMessage="אימייל לא תקין" ControlToValidate="EmailReg"
ValidationExpression="\w+\@\w+\.com"> </asp:RegularExpressionValidator>
<!-- סיסמא !-->
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server"
ErrorMessage="הקלד סיסמא" ControlToValidate="PassReg"> </asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server"
ErrorMessage="סיסמא בין 4-10 תווים בעברית ומספרים בלבד" ControlToValidate="PassReg"
ValidationExpression="[0-9א-ת]{4,10}"> </asp:RegularExpressionValidator>
<!-- אימות סיסמא !-->
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server"
ErrorMessage="הקלד אימות סיסמא" ControlToValidate="ValPassReg"> </asp:RequiredFieldValidator>
<asp:CompareValidator ID="CompareValidator1" runat="server"
ErrorMessage="אימות סיסמא שגוי"
ControlToCompare="PassReg" ControlToValidate="ValPassReg"> </asp:CompareValidator>
<!-- מגדר !-->
<asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server"
ErrorMessage="בחר מגדר" ControlToValidate="GenderList"> </asp:RequiredFieldValidator>
<!-- תחביבים !-->
<asp:CustomValidator ID="CustomValidator1" runat="server" ClientValidationFunction="CheckHobbies"
ErrorMessage="בחר תחביבים"> </asp:CustomValidator>
<!-- מספר פלאפון !-->
<asp:RequiredFieldValidator ID="RequiredFieldValidator8" ControlToValidate="CellPhoneReg" runat="server"
ErrorMessage="הכנס מספר פלאפון"> </asp:RequiredFieldValidator>
<asp:RequiredFieldValidator ID="RequiredFieldValidator9" InitialValue="-1" ControlToValidate="PreCellPhoneReg" runat="server"
ErrorMessage="בחר קידומת פלאפון"> </asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator5" ControlToValidate="CellPhoneReg"
ValidationExpression="[0-9]{7}" runat="server" ErrorMessage="פלאפון לא תקין"> </asp:RegularExpressionValidator>
<!-- תאריך לידה !-->
<asp:RequiredFieldValidator ID="RequiredFieldValidator11" ControlToValidate="BirthReg" runat="server" ErrorMessage="הכנס תאריך לידה"> </asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator7" ValidationExpression="\d+\/\d+\/\d+" runat="server" ControlToValidate="BirthReg" ErrorMessage="תאריך לידה לא תקין"> </asp:RegularExpressionValidator>
<!-- עיר מגורים !-->
<asp:RequiredFieldValidator ID="RequiredFieldValidator7" ControlToValidate="CityList" InitialValue="-1" runat="server" ErrorMessage="בחר עיר"> </asp:RequiredFieldValidator>
<!-- כתובת !-->
<asp:RequiredFieldValidator ID="RequiredFieldValidator10" ControlToValidate="AdressReg" runat="server" ErrorMessage="הכנס כתובת"> </asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator6" ControlToValidate="AdressReg" runat="server" ValidationExpression="[א-ת0-9]{3,8}" ErrorMessage="כתובת בעברית ומספרים "> </asp:RegularExpressionValidator>
<!-- הערות !-->
<asp:RegularExpressionValidator ID="RegularExpressionValidator4" runat="server"
ErrorMessage="הערות עד 70 תווים ובעברית" ControlToValidate="CommentReg" ValidationExpression="[0-9א-ת]{0,70}"> </asp:RegularExpressionValidator>
JavaScriptのコード:
<script type="text/javascript" lang="javascript">
function CheckHobbies(source, arguments) {
var Hobbies = document.getElementById('<%= HobbiesList.ClientID %>');
var HobbiesItems = Hobbies.getElementsByTagName('input');
arguments.IsValid = false;
for (var i = 0; i < HobbiesItems.length; i++) {
if (HobbiesItems[i].checked == true) {
arguments.IsValid = true;
return;
}
}
return;
}
</script>
何とか、検証に合格しなかった場合でも実行されます。 なぜこれが起こっていますか?
さらに、JavaScript関数はCheckboxList
のボタンがチェックされているかどうかをチェックすることになっており、何らかの理由で機能しません。 これはなぜですか?