JavaScript/Jquery:Validform 驗證表單的相關屬性解釋

當咱們寫提交表單的時候每每須要驗證表單是否填寫了內容,是否正確,這個插件能夠很方便的完成咱們須要的驗證!javascript

使用方法:php

 

一、先引用jscss

 

<script type="text/javascript" src="/js/jquery-1.6.2.min.js"></script>html

<script type= "text/javascript"  src= "/js/Validform_v5.1_min.js" ></script>

 

二、給須要驗證的表單元素綁定附加屬性java

<form class="demoform">jquery

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

</form>json

三、初始化,就這麼簡單編碼

<script type="text/javascript">url

$(function(){

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

})

</script>

凡要驗證格式的元素均需綁定datatype屬性,datatype可選值內置有10類,用來指定不一樣的驗證格式。
若是還不能知足您的驗證需求,能夠傳入自定義datatype,自定義datatype是一個很是強大的功能,經過它能夠知足你的任何需求。

能夠綁定的附加屬性有:datatypenullmsgsucmsgerrormsgignorerechecktipaltercssajaxurl 和 plugin

<!--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"。

  • nullmsg
    當表單元素值爲空時的提示信息,不綁定,默認提示"請填入信息!"。
    如:nullmsg="請填寫用戶名!"
    5.3版開始,對於沒有綁定nullmsg的對象,會自動查找class爲Validform_label下的文字做爲提示文字:
    如這樣的html結構:
    <span class="Validform_label">*用戶名:</span><input type="text" val="" datatype="s" />
    當這個文本框裏沒有輸入時的出錯信息就會是:"請輸入用戶名!"
    這裏Validform_label跟input之間的位置關係,不必定是要同級關係,同級裏沒有找到的話,它還會在同級的子級、父級的同級、父級的同級的子級裏查找。

  • sucmsg 5.3+
    當表單元素經過驗證時的提示信息,不綁定,默認提示"經過信息驗證!"。
    如:sucmsg="用戶名還未被使用,能夠註冊!"
    5.3版開始,也能夠在實時驗證返回的json數據裏返回成功的提示文字,請查看附加屬性ajaxurl的介紹。

  • errormsg
    輸入內容不能經過驗證時的提示信息,默認提示"請輸入正確信息!"。
    如:errormsg="用戶名必須是2到4位中文字符!"
    5.3版開始,Validform能夠根據你綁定的datatype智能的輸出相應出錯信息,具體介紹請查看tipmsg

  • ignore
    綁定了ignore="ignore"的表單元素,在有輸入時,會驗證所填數據是否符合datatype所指定數據類型,
    沒有填寫內容時則會忽略對它的驗證;

  • recheck
    表單裏面常常須要檢查兩次密碼輸入是否一致,recheck就是用來指定須要比較的另一個表單元素。
    如:recheck="password1",那麼它就會拿當前元素的值跟該表單下,name爲"password1"的元素比較。

  • tip
    表單裏常常有些文本框須要默認就顯示一個灰色的提示文字,當得到焦點時提示文字消失,失去焦點時提示文字顯示。tip屬性就是用來實現這個效果。它一般和altercss搭配使用。
    如<input type="text" value="默認提示文字" class="gray intxt" tip="默認提示文字" altercss="gray" />

  • altercss
    它須要和tip屬性配合使用,altercss指定的樣式名,會在文本框得到焦點時被刪除,沒有輸入內容而失去焦點時從新加上。

  • ajaxurl指定ajax實時驗證的後臺文件的地址。後臺頁面如valid.php文件中能夠用 $_POST["param"] 接收到值,Ajax中會POST過來變量param和name。param是文本框的值,name是文本框的name屬性。

相關文章
相關標籤/搜索