JS表单验证

  1 @{
  2     ViewBag.Title = "UpdateUserInfo";
  3     Layout = "~/Views/zjg669/Shared/_Layout.cshtml";
  4 }
  5 @using System.Data;
  6 @using System.Data.SqlClient;
  7 @if (Session["Accounts"] != null)
  8 {
  9     DataTable Userdt = ViewBag.Userdt as DataTable;
 10     
 11     DataTable Userdt2=ViewBag.UserInfodt as DataTable;
 12     <div id="InfoManage">
 13     </div>
 14     <script type="text/javascript">
 15         $(function () {
 16             $("#InfoManage").load("/Account/InfoManage");
 17         });
 18         $(function () {
 19             $("#toolbag").load("/Account/TopTitleBar");
 20         });
 21     </script>
 22     if (@Userdt.Rows[0][7].ToString() == "1")
 23     {
 24         <script type="text/javascript">
 25             $(function () {
 26                 $("#sex1").attr("checked", "checked");
 27             })
 28         </script>
 29     }
 30     else
 31     {
 32          <script type="text/javascript">
 33              $(function () {
 34                  $("#sex2").attr("checked", "checked");
 35              })
 36          </script>
 37     }
 38     <div class="tzy_ny_right">
 39         <div class="tzy_ny_right_title"><img src="/Content/zjg669/Images/tzy_ny_title_4.jpg" >
 40           <p> 您当前位置是:@Html.ActionLink("首页","Index","Home") &nbsp;&gt;&nbsp;@Html.ActionLink("个人中心","Index","Account")&nbsp;&gt;&nbsp;@Html.ActionLink("修改个人资料","UpdateUserInfo","Account") </p>
 41         </div>
 42         <div class="tzy_hd">
 43           <p><img src="/Content/zjg669/Images/tzy_main_8_1.jpg"></p>
 44           <div class="tzy_hd_nr">
 45             <div class="tzy_zhzx_xgzl">
 46               <div class="tzy_zhzx_title">
 47                 <h3>修改资料</h3>
 48                 <p>@Html.ActionLink("返回上一级","Index","Account")</p>
 49               </div>
 50               <div class="tzy_zhzx_xgzl_nr">
 51                 <div class="tzy_zhzx_xgzl_right">
 52                   <table class="tzy_zhzx_xgzl_table">
 53                     <tbody>
 54                       <tr>
 55                         <td>账&nbsp;&nbsp;号:</td>
 56                         <td><table cellpadding="0" cellspacing="0" border="0" width="0">
 57                             <tbody>
 58                               <tr>
 59                                 <td align="right" valign="top"><img src="/Content/zjg669/Images/tzy_zhcz_8.jpg" height="33" width="10"></td>
 60                                 <td><input id="txtNickName" readonly="readonly" class="tzy_ss_8" onblur="IsBadWord()" name="txtNickName" value="@Userdt.Rows[0][6]" type="text"></td>
 61                                 <td align="left" valign="top"><img src="/Content/zjg669/Images/tzy_zhcz_8_3.jpg" height="33" width="10"></td>
 62                                 <td width="10"></td>
 63                                 <td id="spanNikenName"></td>
 64                               </tr>
 65                             </tbody>
 66                           </table></td>
 67                       </tr>
 68                       <tr>
 69                         <td>性&nbsp;&nbsp;别:</td>
 70                         <td><table cellpadding="0" cellspacing="0" align="left" border="0" width="0">
 71                             <tbody>
 72                               <tr>
 73                                 <td width="24"><input id="sex1" name="sex" value="1" type="radio"></td>
 74                                 <td align="left" width="16">男</td>
 75                                 <td width="10">&nbsp;</td>
 76                                 <td width="24"><input id="sex2"  name="sex" value="0" type="radio"></td>
 77                                 <td align="left" width="19">女</td>
 78                               </tr>
 79                             </tbody>
 80                           </table></td>
 81                       </tr>
 82                        <tr>
 83                         <td>个性签名:</td>
 84                         <td><table cellpadding="0" cellspacing="0" border="0" width="0">
 85                             <tbody>
 86                               <tr>
 87                                 <td align="right" valign="top" width="10"><img src="/Content/zjg669/Images/tzy_zhcz_8.jpg" height="33" width="10"></td>
 88                                 <td align="left" valign="top" width="300"><input name="txtSignature" id="txtUnderwrite" value="@(Userdt.Rows[0][12])" onkeyup="MaxLimit(this,50,‘#remLen‘)" maxlength="50"  class="tzy_ss_8" style="width:300px" type="text"></td>
 89                                 <td align="left" valign="top" width="10"><img src="/Content/zjg669/Images/tzy_zhcz_8_3.jpg" height="33" width="10"></td>
 90                               </tr>
 91                             </tbody>
 92                           </table></td>
 93                       </tr>
 94                       <tr>
 95                         <td>&nbsp;</td>
 96                         <td align="left">最多50个字符,还可输入<span id="remLen" style="color:Red" >50</span>字符。</td>
 97                       </tr>
 98                      <tr>
 99                         <td>真&nbsp;实&nbsp;姓&nbsp;名:</td>
100                         <td><table cellpadding="0" cellspacing="0" border="0" width="0">
101                             <tbody>
102                               <tr>
103                                 <td align="right" valign="top"><img src="/Content/zjg669/Images/tzy_zhcz_8.jpg" height="33" width="10"></td>
104                                 <td><input id="txtNickName1" class="tzy_ss_8" maxlength="12" onblur="IsBadWord()" name="txtRearName" value="@Userdt2.Rows[0][1]" type="text"></td>
105                                 <td align="left" valign="top"><img src="/Content/zjg669/Images/tzy_zhcz_8_3.jpg" height="33" width="10"></td>
106                                 <td width="10"></td>
107                                 <td id="spanNikenName1"></td>
108                               </tr>
109                             </tbody>
110                           </table></td>
111                       </tr>
112                      <tr>
113                         <td>手&nbsp;机&nbsp;号&nbsp;码:</td>
114                         <td><table cellpadding="0" cellspacing="0" border="0" width="0">
115                             <tbody>
116                               <tr>
117                                 <td align="right" valign="top"><img src="/Content/zjg669/Images/tzy_zhcz_8.jpg" height="33" width="10"></td>
118                                 <td><input id="txtNickName2" class="tzy_ss_8" ebar="#spMobEmsg" valid-type="isMobile" name="txtPhone" value="@Userdt2.Rows[0][5]" type="text"></td>
119                                 <td align="left" valign="top"><img src="/Content/zjg669/Images/tzy_zhcz_8_3.jpg" height="33" width="10"></td>
120                                 <td><span id="spMobEmsg" style="color:red; display:none">手机号码格式错误!</span></td>
121                                 <td id="spanNikenName2"></td>
122                               </tr>
123                             </tbody>
124                           </table></td>
125                       </tr>
126                       <tr>
127                         <td>固&nbsp;定&nbsp;电&nbsp;话:</td>
128                         <td><table cellpadding="0" cellspacing="0" border="0" width="0">
129                             <tbody>
130                               <tr>
131                                 <td align="right" valign="top"><img src="/Content/zjg669/Images/tzy_zhcz_8.jpg" height="33" width="10"></td>
132                                 <td><input id="txtNickName3" class="tzy_ss_8" ebar="#spTelEmsg" valid-type="isTel" name="txtFixPhone" value="@Userdt2.Rows[0][4]" type="text"></td>
133                                 <td align="left" valign="top"><img src="/Content/zjg669/Images/tzy_zhcz_8_3.jpg" height="33" width="10"></td>
134                                   <td><span id="spTelEmsg" style="color:red;display: none">电话号码格式错误!</span>固话格式:区号-电话</td>
135                                 <td id="spanNikenName3"></td>
136                               </tr>
137                             </tbody>
138                           </table></td>
139                       </tr>
140                     <tr>
141                         <td>Q&nbsp;Q&nbsp;/M&nbsp;S&nbsp;N:</td>
142                         <td><table cellpadding="0" cellspacing="0" border="0" width="0">
143                             <tbody>
144                               <tr>
145                                 <td align="right" valign="top"><img src="/Content/zjg669/Images/tzy_zhcz_8.jpg" height="33" width="10"></td>
146                                 <td><input id="txtNickName4" class="tzy_ss_8" ebar="#spQQEmsg" valid-type="isNum" name="txtFixPhone" value="@Userdt2.Rows[0][2].ToString()" type="text"></td>
147                                 <td align="left" valign="top"><img src="/Content/zjg669/Images/tzy_zhcz_8_3.jpg" height="33" width="10"></td>
148                                 <td><span id="spQQEmsg" style="color:red; display: none">格式错误!</span></td>
149                                 <td id="spanNikenName4"></td>
150                               </tr>
151                             </tbody>
152                           </table></td>
153                       </tr>
154                       <tr>
155                         <td>E&nbsp;m&nbsp;a&nbsp;i&nbsp;l:</td>
156                         <td><table cellpadding="0" cellspacing="0" border="0" width="0">
157                             <tbody>
158                               <tr>
159                                 <td align="right" valign="top"><img src="/Content/zjg669/Images/tzy_zhcz_8.jpg" height="33" width="10"></td>
160                                 <td><input id="txtNickName5" class="tzy_ss_8" ebar="#spMailEmsg" valid-type="isMail" name="txtEmail" value="@Userdt2.Rows[0][3].ToString()" type="text" required></td>
161                                 <td align="left" valign="top"><img src="/Content/zjg669/Images/tzy_zhcz_8_3.jpg" height="33" width="10"></td>
162                                 <td ><span id="spMailEmsg" style="color:red; display: none">邮箱格式错误(必填项)!</span></td>
163                                 <td id="spanNikenName5"></td>
164                               </tr>
165                             </tbody>
166                           </table></td>
167                       </tr>
168                       <tr>
169                         <td>详&nbsp;细&nbsp;地&nbsp;址</td>
170                         <td><table cellpadding="0" cellspacing="0" border="0" width="0">
171                             <tbody>
172                               <tr>
173                                 <td align="right" valign="top"><img src="/Content/zjg669/Images/tzy_zhcz_8.jpg" height="33" width="10"></td>
174                                 <td><input id="txtNickName6" class="tzy_ss_8" maxlength="100" name="txtAddress" value="@Userdt2.Rows[0][6]" type="text"></td>
175                                 <td align="left" valign="top"><img src="/Content/zjg669/Images/tzy_zhcz_8_3.jpg" height="33" width="10"></td>
176                                 <td width="10"></td>
177                                 <td id="spanNikenName6"></td>
178                               </tr>
179                             </tbody>
180                           </table></td>
181                       </tr>
182                       <tr style="display:none">
183                         <td>个性签名:</td>
184                         <td><table cellpadding="0" cellspacing="0" border="0" width="0">
185                             <tbody>
186                               <tr>
187                                 <td align="right" valign="top" width="10"><img src="/Content/zjg669/Images/tzy_zhcz_8.jpg" height="33" width="10"></td>
188                                 <td align="left" valign="top" width="300"><input name="txtSignature" value="@Userdt2.Rows[0][9]" id="txtSignature1" onkeydown="MaxLimit();" onkeyup="MaxLimit();" class="tzy_ss_8" style="width:300px" type="text"></td>
189                                 <td align="left" valign="top" width="10"><img src="/Content/zjg669/Images/tzy_zhcz_8_3.jpg" height="33" width="10"></td>
190                               </tr>
191                             </tbody>
192                           </table></td>
193                       </tr>
194                       
195                     </tbody>
196                   </table>
197                 </div>
198               </div>
199             </div>
200             <div class="tzy_nr_tj">
201               <p class="tzy_an_21" style="width:200px;">
202                 <input name="button" src="/Content/zjg669/Images/bntSubmit.jpg" id="btnSubmit" value="提交修改" onclick="OnSubmit()" type="image">
203               </p>
204             </div>
205           </div>
206             <p> </p>
207         </div>
208     </div>
209     <script src="~/Scripts/zjg669/Js/formRegExpHelper.js"></script>
210     <script src="../Scripts/Js/HtmlValidate.js" type="text/javascript"></script>
211     
212     <script type="text/javascript">
213         var isFlag = true;
214         function validReg(_this) {
215             if (!isInput($(_this).val(),
216                          $(_this).attr("required"),
217                          $(_this).attr("valid-type"),
218                          $(_this).attr("ebar")))
219                 isFlag = false;
220         }
221         $("input[valid-type]").blur(function () {
222             validReg(this);
223         });
224         function OnSubmit() {
225             isFlag = true;
226             $("input[valid-type]").each(function () {
227                 validReg(this);
228             });
229             if (!isFlag){return ;}
230             $.post("/Account/UpdateUserInfo",
231                 {
232                     dwGender: $("input[name=sex]:checked").val(),
233                     strUnderWrite: $("#txtUnderwrite").val(),
234                     strCompellation: $("#txtNickName1").val(),
235                     strQQ: $("#txtNickName4").val(),
236                     strEmail: $("#txtNickName5").val(),
237                     strMobilePhone: $("#txtNickName2").val(),
238                     strSeatPhone: $("#txtNickName3").val(),
239                     strDwellingPlace: $("#txtNickName6").val(),
240                     strUserNote: $("#txtSignature1").val()
241                 }, function (data) {
242                     window.location.href = "/Account/Index";
243                 }
244             )
245         };
246 
247         
248         //签名长度判断
249         function MaxLimit(_this, ml, msgbar) {
250             if ($(_this).val().length > ml) {
251                 $(_this).val($(_this).val().substr(0, ml));
252             }
253             $(msgbar).text(ml - $(_this).val().length);
254         }
255         MaxLimit(‘#txtUnderwrite‘, 50, ‘#remLen‘);
256     </script>
257 }
258 else
259 {
260     Response.Redirect("/Account/Index");
261 }


 1 var relist = {
 2     isMobile: /^((\+?86)|(\(\+86\)))?1\d{10}$/,
 3     isTel: /^((\+?86)|(\(\+86\)))?\d{3,4}-\d{7,8}(-\d{3,4})?$/,
 4     isMail: /^\w+([-.]?\w+)*@\w+([-.]?\w+)*.\w+([-.]?\w+)*$/,
 5     isNum: /^\d{5,15}$/
 6 }
 7 
 8 function isInput(k, isreq, type, ebar, emsg) {
 9     var reg = relist[type];
10     var ret = reg.test(k);
11     if (!isreq && k === "") ret = true;
12     if (ebar) {
13         $(ebar).html(emsg ? emsg : $(ebar).html());
14         ret ? $(ebar).hide() : $(ebar).show();
15     }
16     return ret;
17 }

 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。