VaildForm使用(一)

第一步、引入css

請查看下載文件中的style.css,把裏面Validform必須部分複製到你的css中(文件裏這個註釋 "/*==========以下部分是Validform必須的===========*/" 之後的部分是必須的)。之前發現有部分網友把整個style.css都引用在了頁面裏,然後發現樣式衝突了。

第一步、引入js

<script type="text/javascript" src="http://validform.rjboy.cn/wp-content/themes/validform/js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="http://validform.rjboy.cn/Validform/v5.1/Validform_v5.1_min.js"></script>

第三步、給需要驗證的表單元素綁定附加屬性

<form class="demoform"><input type="text" value="" name="name" datatype="s5-16" errormsg="暱稱至少5個字符,最多16個字符!" /></form>

第四步、初始化,就這麼簡單

$(".demoform").Validform();

<!--ajax實時驗證用戶名-->
<input type="text" value="" name="name" datatype="e" ajaxurl="valid.php?myparam1=value1&myparam2=value2" sucmsg="用戶名驗證通過!"
 nullmsg="請輸入用戶名!" errormsg="請用郵箱或手機號碼註冊!"  />
 
<!--密碼-->
<input type="password" value="" name="userpassword" datatype="*6-15" errormsg="密碼範圍在6~15位之間!" />
<!--確認密碼-->
<input type="password" value="" name="userpassword2" datatype="*" recheck="userpassword" errormsg="您兩次輸入的賬號密碼不一致!" />
 
<!--默認提示文字-->
<textarea tip="請在這裏輸入您的意見。" errormsg="很感謝您花費寶貴時間給我們提供反饋,請填寫有效內容!"
datatype="s" altercss="gray" class="gray" name="msg" value="">請在這裏輸入您的意見。</textarea>
 
<!--使用swfupload插件-->
<input type="text" plugin="swfupload" class="inputxt" disabled="disabled" value="">
<input type="hidden" value="" pluginhidden="swfupload">
 
<!--使用passwordStrength插件-->
<input type="password" errormsg="密碼至少6個字符,最多18個字符!" datatype="*6-18" plugin="passwordStrength" class="inputxt" name="password" value="">
<div class="passwordStrength" style="display:none;"><b>密碼強度:</b> <span>弱</span><span>中</span><span class="last">強</span></div>
 
<!--使用DatePicker插件-->
<input type="text" plugin="datepicker" class="inputxt" name="birthday" value="">
  • datatype
    內置基本的datatype類型有:
    * | *6-16 | n | n6-16 | s | s6-18 | p | m | e | url
    *:檢測是否有輸入,可以輸入任何字符,不留空即可通過驗證;
    *6-16:檢測是否爲6到16位任意字符;
    n:數字類型;
    n6-16:6到16位數字;
    s:字符串類型;
    s6-18:6到18位字符串;
    p:驗證是否爲郵政編碼;
    m:手機號碼格式;
    e:email格式;
    url:驗證字符串是否爲網址。
    自定義datatype的名稱,可以由字母、數字、下劃線、中劃線和*號組成。
    形如"*6-16"的datatype,Validform會自動擴展,可以指定任意的數值範圍。如內置基本類型有"*6-16",那麼你綁定datatype="*4-12"就表示4到12位任意字符。如果你自定義了一個datatype="zh2-4",表示2到4位中文字符,那麼datatype="zh2-6"就表示2到6位中文字符。
    5.2版本之後,datatype支持規則累加或單選。用","分隔表示規則累加;用"|"分隔表示規則多選一,即只要符合其中一個規則就可以通過驗證,綁定的規則會依次驗證,只要驗證通過,後面的規則就會忽略不再比較。如綁定datatype="m|e",表示既可以填寫手機號碼,也能填寫郵箱地址,如果知道填入的是手機號碼,那麼就不會再檢測他是不是郵箱地址;datatype="zh,s2-4",表示要符合自定義類型"zh",也要符合規則"s2-4"。
    注:
    5.2.1版本之後,datatype支持:
    直接綁定正則:如可用這樣寫datatype="/\w{3,6}/i",要求是3到6位的字母,不區分大小寫;
    支持簡單的邏輯運算:如datatype="m | e, *4-18| /\w{3,6}/i| /^validform\.rjboy\.cn$/",
    這個表達式的意思是:可以是手機號碼;或者是郵箱地址,但字符長度必須在4到18位;或者是3到6位的字母,不區分大小寫;或者輸入validform.rjboy.cn,區分大小寫。這裏","分隔相當於邏輯運算裏的"&&"; "|"分隔相當於邏輯運算裏的"||";不支持括號運算。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章