簡介
<script type="text/javascript" src="js/Validform_v5.3.2_min.js"></script>
js
$(".form-val").Validform({
tiptype:function(msg,o,cssctl){
if(!o.obj.is("form")){//驗證表單元素時o.obj為該表單元素,全部驗證通過提交表單時o.obj為該表單對象;
var objtip=o.obj.siblings(".Validform_checktip");
cssctl(objtip,o.type);
objtip.text(msg);
}
}
});
html
請在
input
后面插入Validform_checktip
為提示信息的盒子,可以修改js代碼指定提示位置
更多功能更可以具體可以參考 官方文檔
<from class="form-val">
<input name="bt" type="text" class="inp" value="" datatype="s2-10" errormsg="項目名至少2個字符,最多10個字符!"/>
<div class="Validform_checktip"></div>
</form>
驗證參考
<!--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"。