亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

深入理解Jquery表單驗(yàn)證(使用formValidator)

 更新時(shí)間:2017年01月03日 12:07:07   作者:張龍豪  
表單驗(yàn)證在web中中的應(yīng)用很廣,本篇文章主要介紹了Jquery表單驗(yàn)證(使用formValidator),非常具有實(shí)用價(jià)值,需要的朋友可以參考下。

本篇文章使用插件:formValidator ,具體如下:

使用步驟:

1.首先在項(xiàng)目中添加必備js與css

 

2.代碼中添加引用(必備引用)

  <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> <!--jquery必須庫(kù)-->
  <script src="formValidator1/formValidator-4.0.1.min.js" type="text/javascript"></script> <!--表單驗(yàn)證必須庫(kù)-->
  <script src="formValidator1/formValidatorRegex.js" type="text/javascript"></script> <!--表單驗(yàn)證擴(kuò)展庫(kù)-->
  <link href="formValidator1/style/validator.css" rel="stylesheet" type="text/css" /><!--表單驗(yàn)證樣式表-->

3.<body>中要驗(yàn)證的標(biāo)簽(做一些常用的演示)

<table border="0px" style="font-size:12px">
 <tr> 
   <td colpan="3"><input type="submit" name="button" id="button" value="提交" /></td>
  </tr>
  <tr> 
   <td align="right">身份證(正則表達(dá)式庫(kù)):</td>
   <td><input name="sfz" type="text" id="sfz" /></td>
   <td><div id="sfzTip" style="width:300px"></div></td> <!--必須注意這里提示驗(yàn)證信息中的div的id值,跟要驗(yàn)證控件中的id值多了一個(gè)Tip,下面的都是這樣。必須多的是Tip,也必須要多。-->
  </tr>
  <tr> 
   <td align="right">身份證(外部函數(shù)):</td>
   <td><input type="text" id="sfz1" style="width:120px" /></td>
   <td><div id="sfz1Tip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">整數(shù):</td>
   <td><input type="text" id="zs" style="width:120px" /></td>
   <td><div id="zsTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">正整數(shù):</td>
   <td><input type="text" id="zzs" style="width:120px" /></td>
   <td><div id="zzsTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">負(fù)整數(shù):</td>
   <td><input type="text" id="fzs" style="width:120px" /></td>
   <td><div id="fzsTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">數(shù)字:</td>
   <td><input type="text" id="sz" style="width:120px" /></td>
   <td><div id="szTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">正數(shù)(正整數(shù) + 0):</td>
   <td><input type="text" id="zs1" style="width:120px" /></td>
   <td><div id="zs1Tip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">負(fù)數(shù)(負(fù)整數(shù) + 0):</td>
   <td><input type="text" id="fs" style="width:120px" /></td>
   <td><div id="fsTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">浮點(diǎn)數(shù):</td>
   <td><input type="text" id="fds" style="width:120px" /></td>
   <td><div id="fdsTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">正浮點(diǎn)數(shù):</td>
   <td><input type="text" id="zfds" style="width:120px" /></td>
   <td><div id="zfdsTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">負(fù)浮點(diǎn)數(shù):</td>
   <td><input type="text" id="ffds" style="width:120px" /></td>
   <td><div id="ffdsTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0):</td>
   <td><input type="text" id="fffds" style="width:120px" /></td>
   <td><div id="fffdsTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0):</td>
   <td><input type="text" id="fzfds" style="width:120px" /></td>
   <td><div id="fzfdsTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">顏色:</td>
   <td><input type="text" id="ys" style="width:120px" /></td>
   <td><div id="ysTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">你的EMAIL:</td>
   <td><input type="text" id="email" style="width:120px" /></td>
   <td><div id="emailTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">手機(jī):</td>
   <td><input type="text" id="sj" style="width:120px" /></td>
   <td><div id="sjTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">郵編:</td>
   <td><input type="text" id="yb" style="width:120px" /></td>
   <td><div id="ybTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">非空:</td>
   <td><input type="text" id="fk" style="width:120px" /></td>
   <td><div id="fkTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">圖片:</td>
   <td><input type="text" id="tp" style="width:120px" /></td>
   <td><div id="tpTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">壓縮文件:</td>
   <td><input type="text" id="rar" style="width:120px" /></td>
   <td><div id="rarTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">ip4:</td>
   <td><input type="text" id="ip4" style="width:120px" /></td>
   <td><div id="ip4Tip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">QQ號(hào)碼:</td>
   <td><input type="text" id="qq" style="width:120px" /></td>
   <td><div id="qqTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">國(guó)內(nèi)電話(huà):</td>
   <td><input type="text" id="dh" style="width:120px" /></td>
   <td><div id="dhTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">用戶(hù)名:</td>
   <td><input type="text" id="yhm" style="width:120px" /></td>
   <td><div id="yhmTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">字母:</td>
   <td><input type="text" id="zm" style="width:120px" /></td>
   <td><div id="zmTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">大寫(xiě)字母:</td>
   <td><input type="text" id="dxzm" style="width:120px" /></td>
   <td><div id="dxzmTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">小寫(xiě)字母:</td>
   <td><input type="text" id="xxzm" style="width:120px" /></td>
   <td><div id="xxzmTip" style="width:300px"></div></td>
  </tr>
  <tr> 
   <td align="right">身份證:</td>
   <td><input type="text" id="sfz" style="width:120px" /></td>
   <td><div id="sfzTip" style="width:300px"></div></td>
  </tr>
 </table>

4.<script>中的代碼

<script type="text/javascript">
    $(document).ready(function () {
      $.formValidator.initConfig({ formID: "form1", onError: function () { alert("校驗(yàn)沒(méi)有通過(guò),具體錯(cuò)誤請(qǐng)看錯(cuò)誤提示") } });
      $("#sfz").formValidator({ onShow: "請(qǐng)輸入15或18位的身份證", onfocus: "輸入15或18位的身份證", onCorrect: "輸入正確" }).regexValidator({ regExp: "idcard", dataType: "enum", onError: "你輸入的身份證格式不正確" }); ;
      $("#sfz1").formValidator({ onShow: "請(qǐng)輸入15或18位的身份證", onfocus: "輸入15或18位的身份證", onCorrect: "輸入正確" }).functionValidator({ fun: isCardID });

      $("#zs").formValidator({ onShow: "請(qǐng)輸入整數(shù)", onCorrect: "謝謝你的合作,你的整數(shù)正確" }).regexValidator({ regExp: "intege", dataType: "enum", onError: "整數(shù)格式不正確" });
      $("#zzs").formValidator({ onShow: "請(qǐng)輸入正整數(shù)", onCorrect: "謝謝你的合作,你的正整數(shù)正確" }).regexValidator({ regExp: "intege1", dataType: "enum", onError: "正整數(shù)格式不正確" });
      $("#fzs").formValidator({ onShow: "請(qǐng)輸入負(fù)整數(shù)", onCorrect: "謝謝你的合作,你的負(fù)整數(shù)正確" }).regexValidator({ regExp: "intege2", dataType: "enum", onError: "負(fù)整數(shù)格式不正確" });
      $("#sz").formValidator({ onShow: "請(qǐng)輸入數(shù)字", onCorrect: "謝謝你的合作,你的數(shù)字正確" }).regexValidator({ regExp: "num", dataType: "enum", onError: "數(shù)字格式不正確" });
      $("#zs1").formValidator({ onShow: "請(qǐng)輸入正數(shù)", onCorrect: "謝謝你的合作,你的正數(shù)正確" }).regexValidator({ regExp: "num1", dataType: "enum", onError: "正數(shù)格式不正確" });
      $("#fs").formValidator({ onShow: "請(qǐng)輸入負(fù)數(shù)", onCorrect: "謝謝你的合作,你的負(fù)數(shù)正確" }).regexValidator({ regExp: "num2", dataType: "enum", onError: "負(fù)數(shù)格式不正確" });

      $("#sj").formValidator({ onShow: "請(qǐng)輸入你的手機(jī)號(hào)碼", onfocus: "必須是13或15打頭哦", onCorrect: "謝謝你的合作,你的手機(jī)號(hào)碼正確" }).regexValidator({ regExp: "mobile", dataType: "enum", onError: "手機(jī)號(hào)碼格式不正確" });
      //$("#").formValidator({onShow:"",onfocus:"請(qǐng)輸入",onCorrect:"謝謝你的合作,你的正確"}).regexValidator({regExp:"",dataType:"enum",onError:"格式不正確"});
      $("#email").formValidator({ onShow: "請(qǐng)輸入你的email", onfocus: "請(qǐng)注意你輸入的email格式,例如:wzmaodong@126.com", onCorrect: "謝謝你的合作,你的email正確" }).regexValidator({ regExp: "email", dataType: "enum", onError: "email格式不正確" });
      $("#fds").formValidator({ onShow: "請(qǐng)輸入浮點(diǎn)數(shù)", onCorrect: "謝謝你的合作,你的浮點(diǎn)數(shù)正確" }).regexValidator({ regExp: "decmal", dataType: "enum", onError: "浮點(diǎn)數(shù)格式不正確" });
      $("#zfds").formValidator({ onShow: "請(qǐng)輸入正浮點(diǎn)數(shù)", onCorrect: "謝謝你的合作,你的正浮點(diǎn)數(shù)正確" }).regexValidator({ regExp: "decmal1", dataType: "enum", onError: "正浮點(diǎn)數(shù)格式不正確" });
      $("#ffds").formValidator({ onShow: "請(qǐng)輸入負(fù)浮點(diǎn)數(shù)", onCorrect: "謝謝你的合作,你的負(fù)浮點(diǎn)數(shù)正確" }).regexValidator({ regExp: "decmal2", dataType: "enum", onError: "負(fù)浮點(diǎn)數(shù)格式不正確" });
      $("#fffds").formValidator({ onShow: "請(qǐng)輸入非負(fù)浮點(diǎn)數(shù)", onCorrect: "謝謝你的合作,你的非負(fù)浮點(diǎn)數(shù)正確" }).regexValidator({ regExp: "decmal4", dataType: "enum", onError: "非負(fù)浮點(diǎn)數(shù)格式不正確" });
      $("#fzfds").formValidator({ onShow: "請(qǐng)輸入非正浮點(diǎn)數(shù)", onCorrect: "謝謝你的合作,你的非正浮點(diǎn)數(shù)正確" }).regexValidator({ regExp: "decmal5", dataType: "enum", onError: "非正浮點(diǎn)數(shù)格式不正確" });
      $("#ys").formValidator({ onShow: "請(qǐng)輸入16進(jìn)制顏色", onCorrect: "謝謝你的合作,你的16進(jìn)制顏色正確" }).regexValidator({ regExp: "color", dataType: "enum", onError: "16進(jìn)制顏色格式不正確" });
      $("#yb").formValidator({ onShow: "請(qǐng)輸入郵編", onfocus: "6位數(shù)字組成的哦", onCorrect: "謝謝你的合作,你的郵編正確" }).regexValidator({ regExp: "zipcode", dataType: "enum", onError: "郵編格式不正確" });
      $("#ip4").formValidator({ onShow: "請(qǐng)輸入ip4", onfocus: "例如:172.16.201.18", onCorrect: "謝謝你的合作,你的ip4正確" }).regexValidator({ regExp: "ip4", dataType: "enum", onError: "ip4格式不正確" });
      $("#fk").formValidator({ onShow: "請(qǐng)輸入非空字符", onCorrect: "謝謝你的合作,你的非空字符正確" }).regexValidator({ regExp: "notempty", dataType: "enum", onError: "非空字符格式不正確" });
      $("#tp").formValidator({ onShow: "請(qǐng)輸入圖片名", onCorrect: "謝謝你的合作,你的圖片名正確" }).regexValidator({ regExp: "picture", dataType: "enum", onError: "圖片名格式不正確" });
      $("#rar").formValidator({ onShow: "請(qǐng)輸入壓縮文件名", onCorrect: "謝謝你的合作,你的壓縮文件名正確" }).regexValidator({ regExp: "rar", dataType: "enum", onError: "壓縮文件名格式不正確" });
      $("#qq").formValidator({ onShow: "請(qǐng)輸入QQ號(hào)碼", onCorrect: "謝謝你的合作,你的QQ號(hào)碼正確" }).regexValidator({ regExp: "qq", dataType: "enum", onError: "QQ號(hào)碼格式不正確" });
      $("#dh").formValidator({ onShow: "請(qǐng)輸入國(guó)內(nèi)電話(huà)", onfocus: "例如:0577-88888888或省略區(qū)號(hào)88888888", onCorrect: "謝謝你的合作,你的國(guó)內(nèi)電話(huà)正確" }).regexValidator({ regExp: "tel", dataType: "enum", onError: "國(guó)內(nèi)電話(huà)格式不正確" });
      $("#yhm").formValidator({ onShow: "請(qǐng)輸入用戶(hù)名", onCorrect: "謝謝你的合作,你的用戶(hù)名正確" }).regexValidator({ regExp: "username", dataType: "enum", onError: "用戶(hù)名格式不正確" });
      $("#zm").formValidator({ onShow: "請(qǐng)輸入字母", onCorrect: "謝謝你的合作,你的字母正確" }).regexValidator({ regExp: "letter", dataType: "enum", onError: "字母格式不正確" });
      $("#dxzm").formValidator({ onShow: "請(qǐng)輸入大寫(xiě)字母", onCorrect: "謝謝你的合作,你的大寫(xiě)字母正確" }).regexValidator({ regExp: "letter_u", dataType: "enum", onError: "大寫(xiě)字母格式不正確" });
      $("#xxzm").formValidator({ onShow: "請(qǐng)輸入小寫(xiě)字母", onCorrect: "謝謝你的合作,你的小寫(xiě)字母正確" }).regexValidator({ regExp: "letter_l", dataType: "enum", onError: "小寫(xiě)字母格式不正確" });
      $("#sfz").formValidator({ onShow: "請(qǐng)輸入身份證", onCorrect: "謝謝你的合作,你的身份證正確" }).regexValidator({ regExp: "idcard", dataType: "enum", onError: "身份證格式不正確" });
    });
</script>

5.效果圖:

5.<script>中函數(shù)參數(shù)說(shuō)明:

formValidator: 用來(lái)做初始化的類(lèi)型,必須先執(zhí)行。("√"為showalert可用參數(shù))
屬性 屬性名稱(chēng) 默認(rèn)值 showalert 詳細(xì)解釋
validatorgroup 校驗(yàn)組 "1" 一個(gè)頁(yè)面的控件可以分成多個(gè)組,分開(kāi)校驗(yàn)
empty 是否可以為空 false  
automodify 輸入錯(cuò)誤離開(kāi)焦點(diǎn)的時(shí)候,自動(dòng)修復(fù)錯(cuò)誤 true 先給出提示然后,自動(dòng)修復(fù),目前只支持text、file、textarea三種類(lèi)型
onempty 空時(shí)候的提示 "輸入內(nèi)容為空"   可以為空,為空時(shí)候的提示。為空者不顯示
onshow 顯示時(shí)候的提示 "請(qǐng)輸入內(nèi)容"   為空者不顯示
onfocus 獲得焦點(diǎn)的提示 "請(qǐng)輸入內(nèi)容"   為空者不顯示
oncorrect 輸入正確后的提示 "輸入正確"   當(dāng)你焦點(diǎn)離開(kāi)控件的時(shí)候,如果輸入正確將出現(xiàn)該提示。為空者不顯示
tipid 顯示錯(cuò)誤的容器ID 表單ID+"Tip"   如果不自動(dòng)構(gòu)建提示層,表示提示成的ID號(hào)
如果自動(dòng)構(gòu)建提示層,表示提示層相對(duì)的目標(biāo)控件
tipcss 自動(dòng)構(gòu)建的提示層的樣式 "left":"10px",
"top":"1px",
"height":"20px",
"width":"250px"
  主要用于定位自動(dòng)構(gòu)建的提示層
forcevalid 強(qiáng)制輸入的值必須有效 true 是否把一個(gè)全角字符當(dāng)做2個(gè)長(zhǎng)度的參數(shù)
ajax 提交服務(wù)器 true ajaxValidator是否把該表單提交給服務(wù)器
defaultvalue 默認(rèn)值 null 所有input和select表單。如果你不設(shè)置就保持原值,一旦設(shè)置就設(shè)為默認(rèn)值。
triggerevent 默認(rèn)值 blur 當(dāng)前支持2種屬性值:
blur:失去焦點(diǎn)的時(shí)候觸發(fā)
change:當(dāng)輸入框里的值發(fā)生改變的時(shí)候觸發(fā)
       
inputValidator:  
屬性 屬性名稱(chēng) 默認(rèn)值 詳細(xì)解釋
type 比較類(lèi)型 "size" (對(duì)select無(wú)效)
"size":表示比較長(zhǎng)度 ,默認(rèn)值
"number":數(shù)值型比較
"string":字符型比較
"date":短日期類(lèi)型
"datetime":長(zhǎng)日期類(lèi)型
min 最小長(zhǎng)度/值 0 默認(rèn)數(shù)值型。如果進(jìn)行字符比較,請(qǐng)收入字符型
對(duì)select-one而言inputValidator里的參數(shù)min和max表示選擇的索引號(hào)范圍
對(duì)select-multiple而言inputValidator里的參數(shù)min和max表示選擇的個(gè)數(shù)
max 最大長(zhǎng)度/值 99999999999 同上
onerror 發(fā)生錯(cuò)誤的提示 "輸入錯(cuò)誤" 為空者不顯示。
onerrormin 比min屬性小的提示 null 當(dāng)用戶(hù)輸入的值比min屬性小的時(shí)候的錯(cuò)誤提示
onerrormax 比max屬性大的提示 null 當(dāng)用戶(hù)輸入的值比max屬性大的時(shí)候的錯(cuò)誤提示
empty 控件文本值是否允許兩邊為空 兩邊都允許出現(xiàn)空 默認(rèn)值{leftempty:true,rightempty:true,emptyerror:null}
leftempty:表示左邊是否允許為空
rightempty:表示右邊是否允許為空
emptyerror:出現(xiàn)該錯(cuò)誤的時(shí)候的提示,如果為null,則利用onerror屬性來(lái)提示錯(cuò)誤。
       
compareValidator:  
屬性 屬性名稱(chēng) 默認(rèn)值 詳細(xì)解釋
desid 要比較控件的ID "" 要跟源目標(biāo)進(jìn)行比較的目標(biāo)ID
operateor 比較符號(hào) "=" 一共有如下幾種類(lèi)型:=、!=、>、>=、<、<=
datatype 數(shù)據(jù)類(lèi)型 "string" 目前只支持2種:"string"、"number","datetime","date"
onerror 發(fā)生錯(cuò)誤的提示 "輸入錯(cuò)誤" 為空者不顯示。
       
regexValidator:  
屬性 屬性名稱(chēng) 默認(rèn)值 詳細(xì)解釋
regexp 正則表達(dá)式或表達(dá)式數(shù)組 "" 采用的是顯式構(gòu)造函數(shù)new RegExp("pattern"[,"flags"]); 由于Javascript 中'\' 被用作轉(zhuǎn)義字符,所以在使用顯示構(gòu)造函數(shù)構(gòu)造實(shí)例對(duì)象的時(shí)候,需要使用'\\' 代替'\'
param 附加參數(shù) "i" g:代表可以進(jìn)行全局匹配。
i:代表不區(qū)分大小寫(xiě)匹配。
m:代表可以進(jìn)行多行匹配。
可以任意組合,當(dāng)然也可以不加參數(shù)
comparetype 比較類(lèi)型 "||" "||"或的關(guān)系   "&&"并列
datatype 數(shù)據(jù)類(lèi)型 "string" "string":自己寫(xiě)的表達(dá)式,"enum":枚舉名。具體請(qǐng)見(jiàn)demo3.htm
你可以自己修改、添加formValidatorRegex.js里的枚舉項(xiàng)目名和表達(dá)式。
onerror: 發(fā)生錯(cuò)誤的提示 "輸入錯(cuò)誤" 為空者不顯示。
       
ajaxValidator: 幾乎所有的屬性跟$.ajax()的屬性一樣,請(qǐng)參考$.ajax()函數(shù)的幫助
屬性 屬性名稱(chēng) 默認(rèn)值 詳細(xì)解釋
type 請(qǐng)求的類(lèi)型 "GET" "POST" 或 "GET"
url 發(fā)送到的URL地址 "" 在服務(wù)器端,你可以通過(guò)name為clientid獲取觸發(fā)驗(yàn)證的控件ID名
datatype 返回的數(shù)據(jù)類(lèi)型 "html" xml、html、script、json、text
timeout 超時(shí)設(shè)置 999  
data 數(shù)據(jù) ""  
async 是否以異步的方式發(fā)送 true  
success 當(dāng)請(qǐng)求成功時(shí)調(diào)用的函數(shù) null  
processdata 自動(dòng)處理返回的數(shù)據(jù)為字符串 true 在默認(rèn)的情況下,如果data選項(xiàng)傳進(jìn)的數(shù)據(jù)是一個(gè)對(duì)象而不是字符串,將會(huì)自動(dòng)地被處理和轉(zhuǎn)換成一個(gè)查詢(xún)字符串
complete 當(dāng)請(qǐng)求完成時(shí)調(diào)用的函數(shù) null  
beforesend 當(dāng)請(qǐng)求前時(shí)調(diào)用的函數(shù) null 有個(gè)一個(gè)參數(shù),根$.ajax里的beforeSend參數(shù)一樣。
buttons 你點(diǎn)提交的按鈕(組)jQuery對(duì)象 null 當(dāng)你觸發(fā)了ajax校驗(yàn),buttons里對(duì)應(yīng)的按鈕(組)就會(huì)灰掉,一直等待服務(wù)器返回?cái)?shù)據(jù)為止
error 當(dāng)請(qǐng)求失敗時(shí)調(diào)用的函數(shù) "請(qǐng)求失敗" 你可以自己定義這個(gè)錯(cuò)誤,在error里自動(dòng)打出。為空者不顯示。
 
functionValidator
屬性 屬性名稱(chēng) 默認(rèn)值 返回值的解釋
fun 外部函數(shù)名()
參數(shù)1:元素的值,
參數(shù)2:元素對(duì)象
默認(rèn)當(dāng)作處理過(guò)程
true/false 校驗(yàn)成功/失敗
字符串 校驗(yàn)失敗,返回值當(dāng)作自定義錯(cuò)誤
無(wú) 處理過(guò)程
onerror 發(fā)生錯(cuò)誤的提示 "輸入錯(cuò)誤" 函數(shù)return false的時(shí)候,顯示該錯(cuò)誤信息
   
公共函數(shù): 主要是設(shè)置全局參數(shù)和判斷是否通過(guò)校驗(yàn)
函數(shù)名 函數(shù)說(shuō)明
$.formValidator.initConfig 參數(shù):配置類(lèi)型
屬性 默認(rèn)值 說(shuō)明
validatorgroup "1" 你要針對(duì)哪個(gè)組進(jìn)行配置
formid "" 要自動(dòng)注冊(cè)pageIsValid函數(shù)的表單ID號(hào)
alertmessage false 是否彈出窗口
autotip false 是否自動(dòng)構(gòu)建提示層
errorfocus true 發(fā)生錯(cuò)誤的時(shí)候,第一個(gè)出錯(cuò)控件是否獲得焦點(diǎn)
forcevalid true 是否一直輸入正確為止才允許離開(kāi)焦點(diǎn)
wideword true 是否把一個(gè)全角字符當(dāng)做2個(gè)長(zhǎng)度
onsuccess null 該組校驗(yàn)通過(guò)后的回調(diào)函數(shù),返回false,阻止表單的提交
submitonce false 校驗(yàn)通過(guò)后,是否灰掉所有的提交按鈕
onerror null 該組校驗(yàn)失敗后的回調(diào)函數(shù), 有兩個(gè)參數(shù)
參數(shù)1 一個(gè)校驗(yàn)沒(méi)有通過(guò)的錯(cuò)誤信息
參數(shù)2 一個(gè)校驗(yàn)沒(méi)有通過(guò)的元素對(duì)象
參數(shù)3 所有的錯(cuò)誤信息數(shù)組,你可以通過(guò)$.map來(lái)遍歷
debug false 是否處于調(diào)試模式。true:不提交表單
$.formValidator.pageIsValid 一個(gè)參數(shù): 不是配置類(lèi)型
validatorgroup "1" 你要針對(duì)哪個(gè)組進(jìn)行驗(yàn)證
$.formValidator.isOneValid 一個(gè)參數(shù): 當(dāng)時(shí)設(shè)置驗(yàn)證的表單元素ID。
返回是否校驗(yàn)成功的信息。
$.formValidator.setFailState function("tipid","顯示的信息")
在showword模式下,如果你的額外校驗(yàn)沒(méi)有通過(guò),你可以通過(guò)它來(lái)設(shè)置成失敗信息和狀態(tài)
$.formValidator.getLength function("表單元素id")
checkbox或radiobutton表示(同組)選擇的個(gè)數(shù)。
對(duì)select-one,選擇索引的值
對(duì)select-multiple,inputValidator里的參數(shù)min和max表示選擇的個(gè)數(shù)
其它input表示的表示字符長(zhǎng)度。
$.formValidator.retSetTipState function(校驗(yàn)組號(hào)) 來(lái)把該組的提示內(nèi)容恢復(fù)到onshow狀態(tài)
$.formValidator.reloadAutoTip 重新定位自動(dòng)構(gòu)建的提示層

6.添加修改說(shuō)明:

 $.formValidator.reloadAutoTip(); //重新加載表單驗(yàn)證樣式
 if(!$.formValidator.pageIsValid('1')) return false;  //如果不通過(guò)則不提交
  $(document).ready(function () {
      $.formValidator.initConfig({ formID: "form1", onError: function () { alert("校驗(yàn)沒(méi)有通過(guò),具體錯(cuò)誤請(qǐng)看錯(cuò)誤提示") } });
      $("#name").formValidator({ onShow: "請(qǐng)輸入姓名!", onFocus: "輸入一個(gè)到十個(gè)字符", onCorrect: "輸入正確,謝謝您的合作!" }).inputValidator({ min: 1, max: 20, onError: "輸入長(zhǎng)度,不對(duì)!" });
      $("#timelong").formValidator({ onShow: "請(qǐng)輸入路演時(shí)長(zhǎng)!", onFocus: "輸入格式為正整數(shù)!", onCorrect: "輸入正確,謝謝您的合作!" }).regexValidator({ regExp:"intege1",dataType: "enum", onError: "您輸入的時(shí)長(zhǎng)格式不正確!" });
      $("#address").formValidator({ onShow: "請(qǐng)輸入路演平臺(tái)名稱(chēng)!", onFocus: "輸入一個(gè)到五十個(gè)字符", onCorrect: "輸入正確,謝謝您的合作!" }).inputValidator({ min: 1, max: 50, onError: "輸入長(zhǎng)度,不對(duì)!" });
      $("#urladdress").formValidator({ onShow: "請(qǐng)輸入路演鏈接地址!", onFocus: "輸入格式:http://www.baidu.com", onCorrect: "輸入正確,謝謝您的合作!" }).regexValidator({ regExp:"^(http|https|ftp)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&amp;%\$\-]+)*@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|localhost|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\?\'\\\+&amp;%\$#\=~_\-]+))*$", onError: "輸入格式不正確!" });
      $("#time").formValidator({ onCorrect: "格式正確" }).functionValidator({fun:isDateTime, onError: "輸入格式,不對(duì)!" });
      $("#txtcontent").formValidator({ onShow: "請(qǐng)輸入專(zhuān)家簡(jiǎn)介!", onFocus: "輸入一個(gè)到一百個(gè)字符", onCorrect: "輸入正確,謝謝您的合作!" }).inputValidator({ min: 1, max: 100, onError: "輸入長(zhǎng)度,不對(duì)!" });
    });

 ajax驗(yàn)證用戶(hù)是否存在

js代碼 (html中一定要設(shè)置name值,否則動(dòng)態(tài)是獲取不到值的)

$("#userID").formValidator({ ajax:true,onShow: "請(qǐng)輸入賬號(hào)", onfocus: "最好以字母開(kāi)頭,只能由字母數(shù)字組成 ,不能少于6個(gè)字符。", onCorrect: "用戶(hù)名可以使用,請(qǐng)完善下面信息。" }).regexValidator({ regExp: "username", dataType: "enum", onError: "你輸入的格式不正確!" }).inputValidator({ min: 6, max: 16, onError: "輸入長(zhǎng)度不正確!" })
       .ajaxValidator({
         dataType: "text",
         async: true,
         url: "Tool/AddUser.ashx",
         success: function (data) {
           if (data == "0") { return true; }
           else if (data == "null") { return "注意:用戶(hù)名不能少于6個(gè)字符。"; }
           else if (data == "false") { return "該用戶(hù)名已被注冊(cè),請(qǐng)更換用戶(hù)名。"; }
         },
         buttons: $("#button"),
         error: function (jqXHR, textStatus, errorThrown) { alert("服務(wù)器沒(méi)有返回?cái)?shù)據(jù),可能服務(wù)器忙,請(qǐng)重試" + errorThrown); },
         onError: "該用戶(hù)名不可用,請(qǐng)更換用戶(hù)名",
         onWait: "正在對(duì)用戶(hù)名進(jìn)行合法性校驗(yàn),請(qǐng)稍候..."
       }).defaultPassed();  //這里添加defaultPassed()的話(huà),則默認(rèn)驗(yàn)證通過(guò)。

一般處理程序代碼

 public void ProcessRequest(HttpContext context)
    {
      context.Response.ContentType = "text/plain";
      #region 判斷用戶(hù)是否被注冊(cè)過(guò)
      string returnStr = "";
      //這里其實(shí)是context.Request.QueryString根據(jù)name獲取的值 一定要設(shè)置空間的name值
      if (context.Request["userName"] != null && context.Request["userName"].ToString().Length > 0)
      {
        if (isExist(context.Request["userName"].ToString()))
        {
          returnStr = "false";
        }
        else
        {
          returnStr = "0";
        }        
      }
      else
      {
        returnStr = "null";
      }
      context.Response.Write(returnStr);
      context.Response.End();
      #endregion
    }

    #region 判斷用戶(hù)是否被注冊(cè)過(guò)
    public bool isExist(string userName)
    {
      Snet.BLL.UserAccount bll = new BLL.UserAccount();
      return bll.Exists(userName);
    }
    #endregion

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • jQuery?編程之jQuery?屬性選擇器

    jQuery?編程之jQuery?屬性選擇器

    這篇文章主要介紹了jQuery?編程之jQuery?屬性選擇器,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • 寫(xiě)出高效jquery代碼的19條指南

    寫(xiě)出高效jquery代碼的19條指南

    討論jQuery和javascript性能的文章并不罕見(jiàn)。然而,本文我計(jì)劃總結(jié)一些速度方面的技巧和我本人的一些建議,來(lái)提升你的jQuery和javascript代碼。好的代碼會(huì)帶來(lái)速度的提升??焖黉秩竞晚憫?yīng)意味著更好的用戶(hù)體驗(yàn)
    2014-03-03
  • 基于jQuery的可用于選項(xiàng)卡及幻燈的切換插件

    基于jQuery的可用于選項(xiàng)卡及幻燈的切換插件

    最近公司項(xiàng)目頁(yè)面中用到選項(xiàng)卡與幻燈比較多,特地寫(xiě)了個(gè)集選項(xiàng)卡、幻燈片與播放控制于一體的插件,同頁(yè)面可多次使用。
    2011-03-03
  • 20個(gè)最新的jQuery插件

    20個(gè)最新的jQuery插件

    jQuery 是一個(gè)非常優(yōu)秀的 JavaScript 框架,使用簡(jiǎn)單靈活,同時(shí)還有許多成熟的插件可供選擇,它可以幫助你在項(xiàng)目中加入一些非常好的效果
    2012-01-01
  • jQuery中animate的幾種用法與注意事項(xiàng)

    jQuery中animate的幾種用法與注意事項(xiàng)

    在今天之前,我對(duì)jQuery的中的animate()方法還停留在最常見(jiàn)的用法,查了一下手冊(cè),發(fā)現(xiàn)在1.8的時(shí)候增加了幾個(gè)比較有用的回調(diào)函數(shù),想著就來(lái)總結(jié)下jQuery中animate的幾種用法與注意事項(xiàng),方便自己或者大家有需要的時(shí)候參考借鑒,下面來(lái)一起看看吧。
    2016-12-12
  • jQuery DIV彈出效果實(shí)現(xiàn)代碼

    jQuery DIV彈出效果實(shí)現(xiàn)代碼

    現(xiàn)在很多網(wǎng)站都流行這種彈出式的對(duì)話(huà)框或是信息顯示框,很想將這個(gè)流行元素加入到自己的項(xiàng)目中。使用jQuery可以不費(fèi)大力氣實(shí)現(xiàn)這種效果。將其記錄到我的Blog中,與業(yè)界朋友們起分享。
    2009-07-07
  • 強(qiáng)大的jquery插件jqeuryUI做網(wǎng)頁(yè)對(duì)話(huà)框效果!簡(jiǎn)單

    強(qiáng)大的jquery插件jqeuryUI做網(wǎng)頁(yè)對(duì)話(huà)框效果!簡(jiǎn)單

    大家都知道JQ是用JS幫我們封裝好的東西,我們就要用到它其中強(qiáng)大的地方,廢話(huà)就不說(shuō)了.....
    2011-04-04
  • jQuery實(shí)現(xiàn)偽分頁(yè)的方法分享

    jQuery實(shí)現(xiàn)偽分頁(yè)的方法分享

    這篇文章主要介紹了jQuery實(shí)現(xiàn)偽分頁(yè)的方法,結(jié)合實(shí)例形式分析了jQuery實(shí)現(xiàn)偽分頁(yè)的具體步驟與相關(guān)實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2016-02-02
  • JQuery插件iScroll實(shí)現(xiàn)下拉刷新,滾動(dòng)翻頁(yè)特效

    JQuery插件iScroll實(shí)現(xiàn)下拉刷新,滾動(dòng)翻頁(yè)特效

    下拉自動(dòng)加載進(jìn)行分頁(yè)的運(yùn)用越來(lái)越多,比起傳統(tǒng)的分頁(yè)該方法分頁(yè)用戶(hù)體驗(yàn)更好,布局也更簡(jiǎn)單了。目前正在使用和學(xué)習(xí)中……
    2014-06-06
  • AspNet中使用JQuery boxy插件的確認(rèn)框

    AspNet中使用JQuery boxy插件的確認(rèn)框

    Boxy是一個(gè)基于JQuery的彈出層插件,它有相對(duì)漂亮的外觀,功能齊全,支持iframe,支持模式窗口但相對(duì)于同樣的彈出層插件BlockUI它明顯笨重,但使用不那么方便。 兼容瀏覽器:IE6+/Firefox/Google Chrome
    2015-05-05

最新評(píng)論