JQuery formValidator表單驗證插件是一款客戶端表單驗證插件 在作B/S開發的時候,咱們常常涉及到不少表單驗證,例如,新用戶註冊,填寫我的資料,錄入一些常規數據等到。在這以前,頁面開發者(JavaScript)開發者,須要編寫大量的JavaScript來進行表單的校驗,而這些校驗在平時開發中不停的重複寫。常見的校驗如不能爲空,身份證號碼格式,郵箱格式,電話號碼格式等等。通常要判斷的表單元素比較多,開發的過程就顯得枯燥無味--重複的代碼不斷重複。 JQuery formValidator表單插件致力於改善這一過程。你只關心業務邏輯,而無需關心實現過程,只需簡單的配置,無需寫代碼就能實現表單的校驗。它包括常規檢驗功能和擴展校驗功能。針對每一個表單元素,你只須要寫一行配置信息就能完成校驗。而這些配置信息無需寫入表單元素,實現了js代碼和html代碼的分離。這樣作的好處,使B/S開發過程當中,分工更加明確,頁面設計者只須要關心頁面,JavaScript開發者只需關心腳本的開發。 JQuery formValidtor校驗功能能夠擴展,實現了校驗代碼和HTML代碼的徹底分離,咱們只須要寫一行配置信息就能完成一個表單元素的全部交易。插件自己提供了不少回調函數,使調用者能最大限度的發揮本身的想象力來完成本身的業務需求。在同一個頁面能夠擁有不少個校驗組。 JQuery formValidator表單驗證插件具有跨瀏覽器的能力,咱們無需在考慮在多瀏覽器下如何兼容,JQuery formValidator幫咱們作到了這些。
常見的一些校驗
01.<script type="text/javascript"> 02.$(document).ready(function () { 03.$.formValidator.initConfig({ formID: "form1", onError: function () { alert("校驗沒有經過,具體錯誤請看錯誤提示") } }); 04.$("#sfz").formValidator({ onShow: "請輸入15或18位的身份證", onfocus: "輸入15或18位的身份證", onCorrect: "輸入正確" }).regexValidator({ regExp: "idcard", dataType:"enum", onError: "你輸入的身份證格式不正確" }); ; 05.$("#sfz1").formValidator({ onShow: "請輸入15或18位的身份證", onfocus: "輸入15或18位的身份證", onCorrect: "輸入正確" }).functionValidator({ fun: isCardID }); 06.$("#zs").formValidator({ onShow: "請輸入整數", onCorrect: "謝謝你的合做,你的整數正確" }).regexValidator({ regExp: "intege", dataType: "enum", onError: "整數格式不正確"}); 07.$("#zzs").formValidator({ onShow: "請輸入正整數", onCorrect: "謝謝你的合做,你的正整數正確" }).regexValidator({ regExp: "intege1", dataType: "enum", onError: "正整數格式不正確" }); 08.$("#fzs").formValidator({ onShow: "請輸入負整數", onCorrect: "謝謝你的合做,你的負整數正確" }).regexValidator({ regExp: "intege2", dataType: "enum", onError: "負整數格式不正確" }); 09.$("#sz").formValidator({ onShow: "請輸入數字", onCorrect: "謝謝你的合做,你的數字正確" }).regexValidator({ regExp: "num", dataType: "enum", onError: "數字格式不正確" }); 10.$("#zs1").formValidator({ onShow: "請輸入正數", onCorrect: "謝謝你的合做,你的正數正確" }).regexValidator({ regExp: "num1", dataType: "enum", onError: "正數格式不正確"}); 11.$("#fs").formValidator({ onShow: "請輸入負數", onCorrect: "謝謝你的合做,你的負數正確" }).regexValidator({ regExp: "num2", dataType: "enum", onError: "負數格式不正確" }); 12.$("#sj").formValidator({ onShow: "請輸入你的手機號碼", onfocus: "必須是13或15打頭哦", onCorrect: "謝謝你的合做,你的手機號碼正確" }).regexValidator({ regExp: "mobile", dataType: "enum", onError: "手機號碼格式不正確" }); 13.//$("#").formValidator({onShow:"",onfocus:"請輸入",onCorrect:"謝謝你的合做,你的正確"}).regexValidator({regExp:"",dataType:"enum",onError:"格式不正確"}); 14.$("#email").formValidator({ onShow: "請輸入你的email", onfocus: "請注意你輸入的email格式,例如:wzmaodong@126.com", onCorrect: "謝謝你的合做,你的email正確"}).regexValidator({ regExp: "email", dataType: "enum", onError: "email格式不正確" }); 15.$("#fds").formValidator({ onShow: "請輸入浮點數", onCorrect: "謝謝你的合做,你的浮點數正確" }).regexValidator({ regExp: "decmal", dataType: "enum", onError: "浮點數格式不正確" }); 16.$("#zfds").formValidator({ onShow: "請輸入正浮點數", onCorrect: "謝謝你的合做,你的正浮點數正確" }).regexValidator({ regExp: "decmal1", dataType: "enum", onError: "正浮點數格式不正確" }); 17.$("#ffds").formValidator({ onShow: "請輸入負浮點數", onCorrect: "謝謝你的合做,你的負浮點數正確" }).regexValidator({ regExp: "decmal2", dataType: "enum", onError: "負浮點數格式不正確" }); 18.$("#fffds").formValidator({ onShow: "請輸入非負浮點數", onCorrect: "謝謝你的合做,你的非負浮點數正確" }).regexValidator({ regExp: "decmal4", dataType: "enum", onError:"非負浮點數格式不正確" }); 19.$("#fzfds").formValidator({ onShow: "請輸入非正浮點數", onCorrect: "謝謝你的合做,你的非正浮點數正確" }).regexValidator({ regExp: "decmal5", dataType: "enum", onError:"非正浮點數格式不正確" }); 20.$("#ys").formValidator({ onShow: "請輸入16進制顏色", onCorrect: "謝謝你的合做,你的16進制顏色正確" }).regexValidator({ regExp: "color", dataType: "enum", onError: "16進制顏色格式不正確" }); 21.$("#yb").formValidator({ onShow: "請輸入郵編", onfocus: "6位數字組成的哦", onCorrect: "謝謝你的合做,你的郵編正確" }).regexValidator({ regExp: "zipcode", dataType:"enum", onError: "郵編格式不正確" }); 22.$("#ip4").formValidator({ onShow: "請輸入ip4", onfocus: "例如:172.16.201.18", onCorrect: "謝謝你的合做,你的ip4正確" }).regexValidator({ regExp: "ip4", dataType:"enum", onError: "ip4格式不正確" }); 23.$("#fk").formValidator({ onShow: "請輸入非空字符", onCorrect: "謝謝你的合做,你的非空字符正確" }).regexValidator({ regExp: "notempty", dataType: "enum", onError: "非空字符格式不正確" }); 24.$("#tp").formValidator({ onShow: "請輸入圖片名", onCorrect: "謝謝你的合做,你的圖片名正確" }).regexValidator({ regExp: "picture", dataType: "enum", onError: "圖片名格式不正確" }); 25.$("#rar").formValidator({ onShow: "請輸入壓縮文件名", onCorrect: "謝謝你的合做,你的壓縮文件名正確" }).regexValidator({ regExp: "rar", dataType: "enum", onError: "壓縮文件名格式不正確" }); 26.$("#qq").formValidator({ onShow: "請輸入QQ號碼", onCorrect: "謝謝你的合做,你的QQ號碼正確" }).regexValidator({ regExp: "qq", dataType: "enum", onError: "QQ號碼格式不正確"}); 27.$("#dh").formValidator({ onShow: "請輸入國內電話", onfocus: "例如:0577-88888888或省略區號88888888", onCorrect: "謝謝你的合做,你的國內電話正確" }).regexValidator({ regExp: "tel", dataType: "enum", onError: "國內電話格式不正確" }); 28.$("#yhm").formValidator({ onShow: "請輸入用戶名", onCorrect: "謝謝你的合做,你的用戶名正確" }).regexValidator({ regExp: "username", dataType: "enum", onError: "用戶名格式不正確" }); 29.$("#zm").formValidator({ onShow: "請輸入字母", onCorrect: "謝謝你的合做,你的字母正確" }).regexValidator({ regExp: "letter", dataType: "enum", onError: "字母格式不正確"}); 30.$("#dxzm").formValidator({ onShow: "請輸入大寫字母", onCorrect: "謝謝你的合做,你的大寫字母正確" }).regexValidator({ regExp: "letter_u", dataType: "enum", onError: "大寫字母格式不正確" }); 31.$("#xxzm").formValidator({ onShow: "請輸入小寫字母", onCorrect: "謝謝你的合做,你的小寫字母正確" }).regexValidator({ regExp: "letter_l", dataType: "enum", onError: "小寫字母格式不正確" }); 32.$("#sfz").formValidator({ onShow: "請輸入身份證", onCorrect: "謝謝你的合做,你的身份證正確" }).regexValidator({ regExp: "idcard", dataType: "enum", onError: "身份證格式不正確" }); 33.}); 34.</script>
jQuery formValidator手冊:【http://shouce.jb51.net/phpcms/PHPCMS/formvalidator.html】
javascript